private void AddPayorAddress(PayorAddressDto payorAddressDto, Payor payor)
        {
            var addressType         = _mappingHelper.MapLookupField <PayorAddressType> (payorAddressDto.PayorAddressType);
            var countyAreaLookup    = _mappingHelper.MapLookupField <CountyArea> (payorAddressDto.CountyArea);
            var stateProvinceLookup = _mappingHelper.MapLookupField <StateProvince> (payorAddressDto.StateProvince);
            var countryLookup       = _mappingHelper.MapLookupField <Country> (payorAddressDto.Country);

            var address = new AddressBuilder()
                          .WithFirstStreetAddress(payorAddressDto.FirstStreetAddress)
                          .WithSecondStreetAddress(payorAddressDto.SecondStreetAddress)
                          .WithCityName(payorAddressDto.CityName)
                          .WithCountyArea(countyAreaLookup)
                          .WithStateProvince(stateProvinceLookup)
                          .WithCountry(countryLookup)
                          .WithPostalCode(
                string.IsNullOrWhiteSpace(payorAddressDto.PostalCode)
                        ? null
                        : new PostalCode(payorAddressDto.PostalCode))
                          .Build();

            var payorAddress = new PayorAddress(addressType, address);

            payor.AddPayorAddress(payorAddress);
        }
 private static void RemovePayorAddress(
     PayorAddressDto payorAddressDto, Payor payor, PayorAddress payorAddress)
 {
     payor.RemovePayorAddress(payorAddress);
 }
 private void ChangePayorAddress(
     PayorAddressDto payorAddressDto, Payor payor, PayorAddress payorAddress)
 {
     RemovePayorAddress(payorAddressDto, payor, payorAddress);
     AddPayorAddress(payorAddressDto, payor);
 }