public IHttpActionResult Get(int page = 0, int pageSize = 10, int sort = 0, string filter = "") { List <EngagementModel> list = new List <EngagementModel>(); var query = TimeUnit.Engagements.Get(); Paging paging = new Paging(); Filtering filtering = new Filtering(); Sorting sorting = new Sorting(); query = filtering.EngagementFiltering(query, filter); query = sorting.EngagementSorting(query, sort); list = paging.EngagementPaging(query, page, pageSize); //Header h = new Header(page, sort); //HttpContext.Current.Response.AddHeader("Pagination", JsonConvert.SerializeObject(h)); Utility.Log($"Get data for engagements.", "INFO"); return(Ok(list)); }