using InventoryManager.Interfaces; using System.Collections.Generic; using System.Linq; namespace InventoryManager.Models { public class PaginatedList<T> : List<T> { public int TotalRecords { get; set; } public PaginatedList(List<T> source, int pageIndex, int pageSize) { TotalRecords = source.Count; var items = source.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); this.AddRange(items); } } }