public HttpResponseMessage GetRunExtractions(HttpRequestMessage request, int solutionId) { return(GetHttpResponse(request, () => { var runEntities = new List <RunExtractionSingleModel>(); ExtractionData[] extractions = _ExtractionProcessService.GetExtractionBySolution(solutionId, User.Identity.Name); var solutions = extractions.Select(c => c.SolutionName).Distinct(); //var solutions = from a in extractions.d // select new KeyValueModel() // { // Key = a.SolutionId, // Value = a.SolutionName // }; foreach (var solution in solutions) { foreach (var extraction in extractions) { if (extraction.SolutionName == solution) { var runModel = new RunExtractionSingleModel(); runModel.SolutionId = solutionId; runModel.SolutionName = solution; runModel.ExtrationTitle = extraction.Title; runModel.ExtractionId = extraction.ExtractionId; runModel.CanRun = false; runEntities.Add(runModel); } } } return request.CreateResponse <RunExtractionSingleModel[]>(HttpStatusCode.OK, runEntities.ToArray()); })); }