public void OnGet(string sortOrder, int?pageNumber) { // Get the data from DB Veterinarians = _unitOfWork.Veterinarian.GetAll().ToList(); // Sort the data ViewData["CurrentSort"] = sortOrder; ViewData["OfficeSort"] = String.IsNullOrEmpty(sortOrder) ? "office_desc" : ""; ViewData["FNameSort"] = sortOrder == "FNameSort" ? "fName_desc" : "FNameSort"; ViewData["LNameSort"] = sortOrder == "LNameSort" ? "lName_desc" : "LNameSort"; ViewData["EmailSort"] = sortOrder == "EmailSort" ? "email_desc" : "EmailSort"; ViewData["PhoneSort"] = sortOrder == "PhoneSort" ? "phone_desc" : "PhoneSort"; Veterinarians = Veterinarians.SortVets(sortOrder); // Paginate the data Pagination.PageIndex = pageNumber ?? 1; Pagination.TotalPages = (int)Math.Ceiling(Veterinarians.Count() / (double)Pagination.PageSize); Veterinarians = Veterinarians.CreatePagination(Pagination.PageIndex, Pagination.PageSize); }