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());
            }));
        }