public async Task <IActionResult> Index(ListOptions options) { options = options ?? DefaultListOptions; var filterUserName = options.Filters["userName"]; var filterEmail = options.Filters["email"]; var filterFirstName = options.Filters["firstName"]; var filterLastName = options.Filters["lastName"]; var filterRoleName = options.Filters["roleName"]; var users = await _usersDao.GetAllAsync( filterUserName, filterEmail, filterFirstName, filterLastName, filterRoleName, options.SortKey, options.SortOrder); return(View(new IndexViewModel { Users = users.ToPaginatedList(options.Page, PageSize), CurrentListOptions = options, ReturnUrl = HttpContext.Request.PathAndQuery() })); }