Update address state when countryId changes
Added Order.isValid() and isInvalid()
Added client-side validation check before submitting