public List <Models.Watch> GetBestProducts(int?pageNumber, int?pageSize, out int count) { IQueryable <Models.Watch> result = watchRepository.Get().OrderByDescending(w => w.WatchBookmarks.Count); count = result.Count(); if (pageNumber.HasValue && pageSize.HasValue) { result = result.Skip((pageNumber.Value - 1) * pageSize.Value).Take(pageSize.Value); } else { result = result.Take(10); //To API 4 10 tae aval o khaste } return(result.ToList()); }