public IActionResult EditUser(Guid id) { if (!RoleHelper.UserIsAdmin(_database, User)) { return(RedirectToAction("Index", "Home")); } var roles = _database.Roles.ToList(); var currentUser = RoleHelper.GetContextUserInfo(_database, User); var currentUserRole = roles.FirstOrDefault(r => r.ID == currentUser.RoleID); var viewModel = new EditUserViewModel { UserInfo = _database.UserInfos.Find(id), }; viewModel.CurrentRole = roles.FirstOrDefault(r => r.ID == viewModel.UserInfo.RoleID); roles.Remove(viewModel.CurrentRole); viewModel.RoleOptions = new SelectList(roles, "ID", "Name"); return(View(viewModel)); }