public ActionResult Edit(int?userPK) { if (userPK != null) { IRolesRepository rolesRepository = new RolesRepository(db); IUsersRepository usersRepository = new UsersRepository(db); User user = usersRepository.GetUserByUserID((int)userPK); UserAccountView userAccountView = new UserAccountView(); userAccountView.ConvertFrom(user, userAccountView); IUsersInRolesRepository usersInRolesRepository = new UsersInRolesRepository(db); var rolesSelectedValues = usersInRolesRepository.GetRolesByUserPK((int)userPK).Select(uir => uir.RoleFK); userAccountView.Roles = new MultiSelectList(rolesRepository.GetActiveRoles().ToList(), "RolePK", "Name", rolesSelectedValues); return(View(userAccountView)); } else { return(RedirectToAction("Index", "User")); } }