internal static IPostalCode ToDomain(this PostalCodeModel postalCodeModel, IConverter contactModelConverter) { NullGuard.NotNull(postalCodeModel, nameof(postalCodeModel)) .NotNull(contactModelConverter, nameof(contactModelConverter)); ICountry country = contactModelConverter.Convert <CountryModel, ICountry>(postalCodeModel.Country); IPostalCode postalCode = new PostalCode(country, postalCodeModel.PostalCode, postalCodeModel.City, postalCodeModel.State); postalCode.AddAuditInformation(postalCodeModel.CreatedUtcDateTime, postalCodeModel.CreatedByIdentifier, postalCodeModel.ModifiedUtcDateTime, postalCodeModel.ModifiedByIdentifier); postalCode.SetDeletable(postalCodeModel.Deletable); return(postalCode); }