private static string GetAddressText(Address address)
        {
            if (address.IsNull())
            {
                return "Not set";
            }

            return string.Format(
                "{0}, {1}; {2} {3}-{4}",
                ValueOrUnknown(address.City.Name),
                ValueOrUnknown(address.Country.Name),
                ValueOrUnknown(address.Street),
                ValueOrUnknown(address.HouseNumber),
                ValueOrUnknown(address.FlatNumber));
        }
 private Address MapAddress(AddressViewModel addressViewModel, Address address)
 {
     address = address ?? new Address();
     address.CaseNumber = addressViewModel.CaseNumber;
     address.FlatNumber = addressViewModel.FlatNumber;
     address.HouseNumber = addressViewModel.HouseNumber ?? 0;
     address.PostIndex = addressViewModel.PostIndex;
     address.Street = addressViewModel.Street;
     address.City = this.citiesService.GetCityByName(addressViewModel.City);
     address.Country = this.countriesService.GetCountryByName(addressViewModel.Country);
     address.Country.Cities.Add(address.City);
     return address;
 }
        private static AddressViewModel MapToAddressViewModel(Address address)
        {
            if (address.IsNull())
            {
                return new AddressViewModel();
            }

            return new AddressViewModel
                       {
                           CaseNumber = address.CaseNumber,
                           City = address.City != null ? address.City.Name : String.Empty,
                           Country = address.Country != null ? address.Country.Name : String.Empty,
                           FlatNumber = address.FlatNumber,
                           HouseNumber = address.HouseNumber,
                           PostIndex = address.PostIndex,
                           Street = address.Street
                       };
        }