public virtual IActionResult RemovePrepareProducts(RequestHelper request)
        {
            FilteredProductsRepository <T> .RemoveRange(request);

            var RequestHistory = FilteredProductsRepository <T> .GetRequestHistory().ToArray();


            if (RequestHistory.Length == 0)
            {
                FilteredProductsRepository <T> .ClearCache();
            }
            else
            {
                FilteredProductsRepository <T> .Clear();

                foreach (var requestItem in RequestHistory)
                {
                    AddPrepareProducts(requestItem);
                }
            }
            return(Ok(request));
        }
 public virtual void ClearFilteredProducts() => FilteredProductsRepository <T> .Clear();