public async Task <AuditResponse> GetBenchMarkValues(AuditRequest request) { List <AuditBenchmark> auditList = new List <AuditBenchmark>(); using (var client = _address.GetBenchmarkAddress()) { var contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); using (var response = await client.GetAsync("api/AuditBenchmark")) { string apiResponse = await response.Content.ReadAsStringAsync(); auditList = JsonConvert.DeserializeObject <List <AuditBenchmark> >(apiResponse); } } string typeofAudit = auditList[0].AuditType; string typeofAudit1 = auditList[1].AuditType; int benchMarkNo = auditList[0].BenchmarkNoAnswers; int benchMarkNo1 = auditList[1].BenchmarkNoAnswers; AuditResponse auditResponse; if (request.AuditDetail.AuditType.Equals(typeofAudit) && request.AuditDetail.CountOfNos <= benchMarkNo) { auditResponse = new AuditResponse(); auditResponse.AuditId = rand.Next(); auditResponse.ProjectExecutionStatus = "GREEN"; auditResponse.RemedialActionDuration = "No action needed"; return(auditResponse); } else if (request.AuditDetail.AuditType.Equals(typeofAudit) && request.AuditDetail.CountOfNos > benchMarkNo) { auditResponse = new AuditResponse(); auditResponse.AuditId = rand.Next(); auditResponse.ProjectExecutionStatus = "RED"; auditResponse.RemedialActionDuration = "Action to be taken in 2 weeks"; return(auditResponse); } else if (request.AuditDetail.AuditType.Equals(typeofAudit1) && request.AuditDetail.CountOfNos <= benchMarkNo1) { auditResponse = new AuditResponse(); auditResponse.AuditId = rand.Next(); auditResponse.ProjectExecutionStatus = "GREEN"; auditResponse.RemedialActionDuration = "No action needed"; return(auditResponse); } else if (request.AuditDetail.AuditType.Equals(typeofAudit1) && request.AuditDetail.CountOfNos > benchMarkNo1) { auditResponse = new AuditResponse(); auditResponse.AuditId = rand.Next(); auditResponse.ProjectExecutionStatus = "RED"; auditResponse.RemedialActionDuration = "Action to be taken in 1 week"; return(auditResponse); } else { return(null); } }