public ActionResult ProjectAssign(int?Id) { var userId = User.Identity.GetUserId(); var user = db.Users.Find(userId); if (Id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Project project = db.Projects.Find(Id); if (project == null) { return(HttpNotFound()); } if (project.ProjectManagerId == userId || User.IsInRole("Admin") || User.IsInRole("Administrator")) { ProjectAssignViewModel pa = new ProjectAssignViewModel(); pa.projectId = Id; pa.selectedvalue = helper.ListUsersOnAProject((int)Id).Select(u => u.Id).ToArray(); pa.Users = new MultiSelectList(db.Users, "Id", "FirstName", pa.selectedvalue); return(View(pa)); } else { var Temporary = "You must be an Admin or the project manager for this project in order to assign developers."; TempData["message"] = Temporary; return(RedirectToAction("Index", "Projects")); } }