using System.Collections.Generic;
public static void Main()
string AcceptedJSON = "{'UnderwritingRejections':[]}";
string ManualJSON = "{'UnderwritingRejections':[{'ID':'manual','Name':'Manual','Description':'Manual'}]}";
string DeclinedCIWithManualJSON = "{'UnderwritingRejections':[{'ID':'diabetesCI','Name':'Diabetes Loading','Description':'Critical Illness - Fail'},{'ID':'manual','Name':'Manual','Description':'Manual'}]}";
string OfferADWithManualJSON = "{'UnderwritingRejections':[{'ID':'diabetesCI','Name':'Diabetes Loading','Description':'Critical Illness - Fail'},{'ID':'neurologicalLifeTPD','Name':'Neurological Loading','Description':'Life TPD - Fail'},{'ID':'manual','Name':'Manual','Description':'Manual'}]}";
string DeclinedWithManualJSON = "{'UnderwritingRejections':[{'ID':'diabetesCI','Name':'Diabetes Loading','Description':'Critical Illness - Fail'},{'ID':'neurologicalLifeTPD','Name':'Neurological Loading','Description':'Life TPD - Fail'},{'ID':'neurologicalAD','Name':'Neurological AD','Description':'AD - No Cover'},{'ID':'manual','Name':'Manual','Description':'Manual'}]}";
string[] ManualOutcome = { "manual" };
string[] DeclinedCIOutcome = { "CI" };
string[] OfferADOutcome = { "LifeTPD", "CI" };
string[] DeclinedOutcome = { "LifeTPD", "CI", "AD" };
var Data = JsonConvert.DeserializeObject<BaseUnderwritingRejectionModel>(AcceptedJSON);
if (Data.UnderwritingRejections.Count <= 0)
Console.WriteLine("Accepted Outcome");
else if (Data.UnderwritingRejections.All(x => ManualOutcome.Any(y => x.ID.Contains(y))))
Console.WriteLine("Manual Outcome");
else if (Data.UnderwritingRejections.All(x => DeclinedCIOutcome.Any(y => x.ID.Contains(y))))
Console.WriteLine("Declined CI Outcome");
else if (Data.UnderwritingRejections.All(x => OfferADOutcome.Any(y => x.ID.Contains(y))))
Console.WriteLine("Offer AD Outcome");
else if (Data.UnderwritingRejections.All(x => DeclinedOutcome.Any(y => x.ID.Contains(y))))
Console.WriteLine("Declined Outcome");
public class BaseUnderwritingRejectionModel
public List<UnderwritingRejectionModel> UnderwritingRejections { get; set; }
public BaseUnderwritingRejectionModel()
UnderwritingRejections = new List<UnderwritingRejectionModel>();
public class UnderwritingRejectionModel
public string ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }