public ActionResult ManageAccounts()
 {
     var users = userRepository.GetUsersUserCanManage(User.Identity.Name);
     ManageAccountsModel model = new ManageAccountsModel();
     model.Users = users;
     model.SelectedRoleName = String.Empty;
     model.Roles = new List<Role>();
     model.SelectedOrderByFilter = String.Empty;
     model.SortFilters = GetManageAccountsFilterOptions();
     model.Roles = GetManageAccountsRoleOptions();
     return View(model);
 }
 public ViewResult FilterAccounts(String rolename, String filter, String demographic, String organisation, String location)
 {
     var users = userRepository.GetUsersUserCanManage(User.Identity.Name, rolename, demographic, organisation, location);
     ManageAccountsModel model = new ManageAccountsModel();
     model.Users = users;
     model.SelectedRoleName = rolename;
     model.SelectedOrderByFilter = filter;
     model.SelectedDemographic = demographic;
     model.SelectedLocation = location;
     model.SelectedOrganisation = organisation;
     model.SortFilters = GetManageAccountsFilterOptions();
     model.Roles = GetManageAccountsRoleOptions();
     if (filter == "Username: A To Z")
     {
         model.Users = model.Users.OrderBy(x => x.UserName).ToList<User>();
     }
     else if (filter == "Username: Z To A")
     {
         model.Users = model.Users.OrderByDescending(x => x.UserName).ToList<User>();
     }
     else if (filter == "First Name: A To Z")
     {
         model.Users = model.Users.OrderBy(x => x.FirstName).ToList<User>();
     }
     else if (filter == "First Name: Z To A")
     {
         model.Users = model.Users.OrderByDescending(x => x.FirstName).ToList<User>();
     }
     else if (filter == "Last Name: A To Z")
     {
         model.Users = model.Users.OrderBy(x => x.LastName).ToList<User>();
     }
     else if (filter == "Last Name: Z To A")
     {
         model.Users = model.Users.OrderByDescending(x => x.LastName).ToList<User>();
     }
     else if (filter == "Creation Date: Most Recent First")
     {
         model.Users = model.Users.OrderByDescending(x => x.CreationDate).ToList<User>();
     }
     else if (filter == "Creation Date: Oldest First")
     {
         model.Users = model.Users.OrderBy(x => x.CreationDate).ToList<User>();
     }
     else if (filter == "Last Login Date: Most Recent First")
     {
         model.Users = model.Users.OrderByDescending(x => x.LastLoginDate).ToList<User>();
     }
     else if (filter == "Last Login Date: Oldest First")
     {
         model.Users = model.Users.OrderBy(x => x.LastLoginDate).ToList<User>();
     }
     return View("UserListAll", model);
 }