/// <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);
        }