public ActionResult Index()
        {
            // Hirer accounts use email addresses as username, so the list filters out usernames that are
            // email addresses because this View only exists to modify internal Machete user accounts
            var users = _context.Users;

            if (users == null)
            {
                throw new ArgumentNullException();
            }
            var model = users
                        .Select(u => new UserSettingsViewModel {
                ProviderUserKey = u.Id,
                UserName        = u.UserName,
                Email           = u.Email,
                IsApproved      = u.IsApproved ? "Yes" : "No",
                IsLockedOut     = u.IsLockedOut ? "Yes" : "No",
                IsOnline        = DbFunctions.DiffHours(u.LastLoginDate, DateTime.Now) < 1 ? "Yes" : "No",
                CreationDate    = u.CreateDate,
                LastLoginDate   = u.LastLoginDate
            }).Where(u => !u.UserName.Contains("@"));

            return(View(model));
        }