public async Task <int> CountAllAsync(Expression <Func <Product, bool> > filter = null)
        {
            var cancelToken = new CancellationTokenSource();

            return(await _productDal.CountAllAsync(cancelToken.Token, filter));
        }