public IActionResult Index(string actionMessage = null) { var model = new UserDashboardModel(GetApplicationUser()) { UserLoginListing = new LoginManager(Database).GetLogins().OrderByDescending(a => a.Timestamp).ToList(), }; var jobs = new JobManager(Database).GetJobs(); model.UsersListing = _userManager.GetUsers().Select(a => new UserListingItem { FirstName = a.FirstName, LastName = a.LastName, EmailAddress = a.EmailAddress, ID = a.ID, LastLogin = model.UserLoginListing.Where(b => b.UserID == a.ID).DefaultIfEmpty().Max(b => b?.Timestamp), NumJobs = jobs.Count(b => b.SubmittedByUserID == a.ID) }).ToList(); if (!string.IsNullOrEmpty(actionMessage)) { model.ActionMessage = actionMessage; } return(View(model)); }