public static void Paginate <T>(Pagination pagination, ref System.Linq.IQueryable <T> data) { if (data.Any()) { if (pagination.RowsPerPage > 0) { data = (System.Linq.IQueryable <T>)data.OrderBy(pagination.SortBy + (pagination.Descending ? " desc" : " asc")) .Skip((pagination.Page - 1) * pagination.RowsPerPage) .Take(pagination.RowsPerPage); } } }