/// <summary> /// Map the address of the client /// </summary> /// <param name="address"></param> /// <param name="cultureInfo"></param> /// <returns></returns> public virtual RecurringOrderTemplateAddressViewModel GetAddressViewModel(Address address, CultureInfo cultureInfo) { if (address == null) { return(new RecurringOrderTemplateAddressViewModel()); } var addressViewModel = ViewModelMapper.MapTo <RecurringOrderTemplateAddressViewModel>(address, cultureInfo); var regionName = CountryService.RetrieveRegionDisplayNameAsync(new RetrieveRegionDisplayNameParam { CultureInfo = cultureInfo, IsoCode = ComposerContext.CountryCode, RegionCode = address.RegionCode }).Result; addressViewModel.RegionName = regionName; addressViewModel.PhoneNumber = LocalizationProvider.FormatPhoneNumber(address.PhoneNumber, cultureInfo); return(addressViewModel); }