public HttpResponseMessage GetRunProcesses(HttpRequestMessage request, int solutionId) { return(GetHttpResponse(request, () => { var runEntities = new List <RunProcessSingleModel>(); ProcessData[] processes = _ExtractionProcessService.GetProcessBySolution(solutionId, User.Identity.Name); var modules = processes.Select(c => c.ModuleName).Distinct(); //var solutions = from a in processes.d // select new KeyValueModel() // { // Key = a.SolutionId, // Value = a.SolutionName // }; foreach (var module in modules) { foreach (var process in processes) { if (process.ModuleName == module) { var runModel = new RunProcessSingleModel(); runModel.SolutionName = module; runModel.ProcessTitle = process.Title; runModel.ProcessId = process.ProcessId; runModel.CanRun = false; runEntities.Add(runModel); } } } return request.CreateResponse <RunProcessSingleModel[]>(HttpStatusCode.OK, runEntities.ToArray()); })); }