public static IQueryable<Product> FilterProducts/*<TProduct, TFilter>*/(this IQueryable<Product> products, RefinementOption filter)
            //where TProduct : class, IMapFrom<Product>
            //where TFilter : class, IMapFrom<SearchFilter>
        {
            foreach (var product in products)
            {
                if (product.DescriptionId != null)
                {
                    foreach (var property in product.Description.Properties)
                    {

                    }
                }
            }

            return products;
        }
        //public ActionResult SessionTest()
        //{
        //    if (Session["datetime"] == null)
        //    {
        //        this.Session.Add("datetime", DateTime.Now.ToString());
        //    }

        //    return this.View("SessionTest");
        //}

        //public ActionResult TempDataTest()
        //{
        //    if (this.TempData["datetime"] == null)
        //    {
        //        this.TempData["datetime"] = DateTime.Now.ToString();
        //    }

        //    return this.View("TempDataTest");
        //}

        #region Helpers
        private bool ValidateSearchFilter(RefinementOption searchFilter)
        {
            if (string.IsNullOrWhiteSpace(searchFilter.SelectedValue))
            {
                return false;
            }

            return true;
        }