/// <summary> /// Prepare address model /// </summary> /// <param name="model">Address model</param> /// <param name="address">Address</param> protected virtual void PrepareAddressModel(AddressModel model, Address address) { if (model == null) { throw new ArgumentNullException(nameof(model)); } //set some of address fields as enabled and required model.CountryEnabled = true; model.StateProvinceEnabled = true; model.CountyEnabled = true; model.CityEnabled = true; model.StreetAddressEnabled = true; model.StreetAddress2Enabled = true; model.ZipPostalCodeEnabled = true; model.PhoneEnabled = true; model.FaxEnabled = true; //prepare available countries _baseAdminModelFactory.PrepareCountries(model.AvailableCountries); //prepare available states _baseAdminModelFactory.PrepareStatesAndProvinces(model.AvailableStates, model.CountryId); //prepare custom address attributes model.PrepareCustomAddressAttributes(address, _addressAttributeService, _addressAttributeParser); }