public IActionResult Details(int id) { if (!UserIsAdmin()) { return(Error("You need to be logged in as admin to do this.")); } User user = _accountActions.Details(id); if (user == null) { ViewBag.ErrorMessage = "User doesn't exist."; return(View("Error")); } List <string> stringRolesList = new List <string>(); if (user.UserRoles != null && user.UserRoles.Count > 0) { foreach (UserRole role in user.UserRoles) { stringRolesList.Add(((Enums.Department)role.Role).ToString()); } } return(View(new UsersViewModel { UserDetails = Mapper.Map <UserViewModel>(user), UserRoles = stringRolesList })); }