public ActionResult ManageProjectUsers(int?id) { ManageProjectViewModel vm = new ManageProjectViewModel(); var projDevs = projectHelper.UsersOnProjectByRole(id.Value, "Developer"); var projSubs = projectHelper.UsersOnProjectByRole(id.Value, "Submitter"); var project = db.Projects.Find(id.Value); var projectManager = db.Users.Find(project.ProjectManagerId); //var devs = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName",projDevs.Select(u => u.Id)); var devs = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName", projDevs.Select(u => u.Id)); var subs = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "DisplayName", projSubs.Select(u => u.Id)); var pms = new SelectList(roleHelper.UsersInRole("ProjectManager"), "Id", "DisplayName"); //var myData = new List<UserProjectListViewModel>(); //UserProjectListViewModel userVm = null; //foreach(var user in db.Users.ToList()) //{ // userVm = new UserProjectListViewModel // { // Name = $"{user.FirstName}, {user.LastName}", // ProjectNames = projectHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() // }; // if (userVm.ProjectNames.Count() == 0) // userVm.ProjectNames.Add("N/A"); // myData.Add(userVm); //} vm.Project = project; vm.Developers = projDevs; vm.Submitters = projSubs; vm.MSDevs = devs; vm.MSSubs = subs; vm.ProjectManager = projectManager; vm.ProjectManagers = pms; return(View(vm)); }