public async Task <ProducerContact> GetProducerContact(contactDetailsType contactDetails) { var countryName = GetCountryName(contactDetails.address.country); var country = await dataAccess.GetCountry(countryName); ProducerAddress address = new ProducerAddress( contactDetails.address.primaryName, contactDetails.address.secondaryName, contactDetails.address.streetName, contactDetails.address.town, contactDetails.address.locality, contactDetails.address.administrativeArea, country, contactDetails.address.Item); ProducerContact contact = new ProducerContact( contactDetails.title, contactDetails.forename, contactDetails.surname, contactDetails.phoneLandLine, contactDetails.phoneMobile, contactDetails.fax, contactDetails.email, address); return(contact); }