public ActionResult EditProject(int Id) { var lstType = Ql.DeviceTypes.ToList(); ViewData["DeviceOfProjectAll"] = Ql.DeviceOfProjectAll(Id).ToList(); var lstDeviceInProject = Ql.DeviceOfProjectAll(Id).ToList(); ViewData["DeviceOfProjects"] = Ql.DeviceOfProjects.Where(x => x.ProjectId == Id).ToList(); var tempList = lstDeviceInProject.GroupBy(k => k.TypeOfDevice).ToList(); var map = new Dictionary <string, int>(); foreach (var i in tempList) { var typeName = lstType.FirstOrDefault(k => k.Id == i.Key).TypeName; map.Add(typeName, i.Count()); } ViewData["CountingDeviceType"] = map; ViewData["User"] = Ql.Users.Where(x => x.Status != 1 && x.IsDeleted != true).ToList(); return(View(Ql.ProjectDKCs.Find(Id))); }