Add validation and error messages for amount