private object GetFullPermissions(string journey) { var permission = new PermissionFull { PermissionId = 12345, Source = "CPC", Hac = true, ReConsentRequiredCore = true, JourneyType = JourneyType.Online.ToString(), Journey = journey,//Journey.Insurance.ToString() LastUpdatedDate = DateTime.UtcNow, LastUpdatedAgentName = "Bob Miller" }; var magazine = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Magazine.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptOut.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(magazine); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Magazine.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptOut.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(travel); var health = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Health.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(health); var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(insurance); var membership = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Membership.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(membership); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(money); var retirementVillages = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.RetirementVillages.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.NotAsked.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; permission.PermissionCategory.Add(retirementVillages); CustomerAddress a = new CustomerAddress { HouseName = "Saga", HouseNumber = "007", Street = "Sandgate Road", County = "Kent", City = "Folkstone", Country = "Great Britain", Postcode = "CT04 3XY" }; permission.ChannelPostalAddressList.Add(a); CustomerAddress b = new CustomerAddress { HouseName = "Saga 1", HouseNumber = "0077", Street = "Sandgate Road", City = "Folkstone", County = "Kent", Country = "Great Britain", Postcode = "CT04 3XY" }; permission.ChannelPostalAddressList.Add(b); List <string> emailList = new List <string>(); emailList.Add("*****@*****.**"); emailList.Add("*****@*****.**"); emailList.Add("*****@*****.**"); permission.ChannelEmailList.AddRange(emailList); List <string> sms = new List <string> { "1209839389", "2393039409" }; permission.ChannelSmsNoList.AddRange(sms); List <string> phonelist = new List <string> { "020-3094-3939", "066-3039-309" }; permission.ChannelPhoneNoList.AddRange(phonelist); permission.ChannelPostalAddress = permission.ChannelPostalAddressList.FirstOrDefault(); permission.ChannelEmailAddress = permission.ChannelEmailList.FirstOrDefault(); permission.ChannelSmsNo = permission.ChannelSmsNoList.FirstOrDefault(); permission.ChannelPhoneNo = permission.ChannelPhoneNoList.FirstOrDefault(); return(permission); }
public object GetData(GdprResponseType requestType, string responseType, string journey) { switch (requestType) { case GdprResponseType.Full: { return(GetFullPermissions(journey)); } case GdprResponseType.Summary: { PermissionSummary summary = new PermissionSummary { ReConsentRequiredCore = true, Hac = false, Source = "Legacy", LastUpdatedDate = DateTime.UtcNow }; return(summary); } case GdprResponseType.Specified: { var specific = new PermissionSpecified { PermissionId = 234567, Source = "CPC", Hac = true, ReConsentRequiredCore = true, LastUpdatedDate = DateTime.UtcNow, LastUpdatedAgentName = "Craig Firth", JourneyType = JourneyType.Online.ToString(), Journey = journey // Journey.MembershipOnline.ToString() }; if (responseType.ToLower() == CorePermission.Core.ToString().ToLower()) { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); } else if (responseType.ToLower() == CorePermission.Membership.ToString().ToLower()) { var membership = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Membership.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(membership); } else if (responseType.ToLower() == CorePermission.CoreAndMembership.ToString().ToLower()) { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); var membership = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Membership.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(membership); } else if (responseType.ToLower() == CorePermission.CoreAndHealth.ToString().ToLower()) { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); var health = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Health.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(health); } else if (responseType.ToLower() == CorePermission.CoreAndMagazine.ToString().ToLower()) { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); var coreAndMagazine = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Magazine.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(coreAndMagazine); } else if (responseType.ToLower() == CorePermission.CoreAndRetirementVillage.ToString().ToLower()) { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); var retirementVillages = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.RetirementVillages.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(retirementVillages); } else { var insurance = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Insurance.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(insurance); var travel = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Travel.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(travel); var money = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Money.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(money); var membership = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Membership.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(membership); var magazine = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Magazine.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(magazine); var health = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.Health.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(health); var retirementVillages = new ChannelFlags { PermissionCategoryDisplayValue = PermissionCategoryDisplayValue.RetirementVillages.ToString(), PermissionCategoryStatus = PermissionCategoryStatus.OptIn.ToString(), ChannelPhoneNoFlag = ChannelFagStatus.NotAsked.ToString(), ChannelPostFlag = ChannelFagStatus.OptIn.ToString(), ChannelSmsFlag = ChannelFagStatus.OptOut.ToString(), ChannelEmailFlag = ChannelFagStatus.NotAsked.ToString(), LastUpdatedDate = DateTime.Now }; specific.PermissionCategory.Add(retirementVillages); } CustomerAddress a = new CustomerAddress { HouseName = "Saga", HouseNumber = "007", Street = "Sandgate Road", County = "Kent", City = "Folkstone", Country = "Great Britain", Postcode = "CT04 3XY" }; specific.ChannelPostalAddressList.Add(a); CustomerAddress b = new CustomerAddress { HouseName = "Saga 1", HouseNumber = "0077", Street = "Sandgate Road", City = "Folkstone", County = "Kent", Country = "Great Britain", Postcode = "CT04 3XY" }; specific.ChannelPostalAddressList.Add(b); List <string> emailList = new List <string> { "*****@*****.**", "*****@*****.**", "*****@*****.**" }; specific.ChannelEmailList.AddRange(emailList); List <string> sms = new List <string> { "1209839389", "2393039409" }; specific.ChannelSmsNoList.AddRange(sms); List <string> phonelist = new List <string> { "020-3094-3939", "066-3039-309" }; specific.ChannelPhoneNoList.AddRange(phonelist); specific.ChannelPostalAddress = specific.ChannelPostalAddressList.FirstOrDefault(); specific.ChannelEmailAddress = specific.ChannelEmailList.FirstOrDefault(); specific.ChannelSmsNo = specific.ChannelSmsNoList.FirstOrDefault(); specific.ChannelPhoneNo = specific.ChannelPhoneNoList.FirstOrDefault(); return(specific); } } return(null); }