public IList<Models.ProductCM> GetProductList(ProductSearchField productSearchField, string productSearchText,
                     Decimal? priceLow, Decimal? priceHigh, DateTime? dateFrom, DateTime? dateTo, int? statusCode,
                     PaginationRequest paging, out int totalCount, out int newPageIndex)
 {
     return this._productRepository.GetProductList(productSearchField, productSearchText,
            priceLow, priceHigh, dateFrom, dateTo, statusCode, paging, out totalCount, out newPageIndex);
 }
 public IList<Models.ProductCM> GetFullProducts(int categoryId, PaginationRequest paging, out int totalCount, out int newPageIndex)
 {
     return this._productRepository.GetFullProducts(categoryId, paging, out totalCount, out newPageIndex);
 }
 public IList<Entities.Product> GetProductByCategoryId(int categoryId, PaginationRequest paging, out int totalCount, out int newPageIndex)
 {
     return this._productRepository.GetProductByCategoryId(categoryId, paging, out totalCount, out newPageIndex);
 }