public IEnumerable <ProductViewModel> QuickSearch(FilterOptionFormModel filterOptions)
        {
            if (String.IsNullOrEmpty(filterOptions.Q))
            {
                return(Enumerable.Empty <ProductViewModel>());
            }

            var criteria = CreateCriteriaForQuickSearch(filterOptions);

            try
            {
                var searchResult = _search.Search(criteria);
                return(CreateProductViewModels(searchResult));
            }
            catch (ParseException)
            {
                return(new ProductViewModel[0]);
            }
        }
        public IEnumerable <ProductTileViewModel> QuickSearch(FilterOptionViewModel filterOptions)
        {
            if (String.IsNullOrEmpty(filterOptions.Q))
            {
                return(Enumerable.Empty <ProductTileViewModel>());
            }

            var criteria = CreateDefaultCriteria(filterOptions);

            try
            {
                var searchResult = _search.Search(criteria);
                filterOptions.TotalCount = searchResult.TotalCount;

                return(CreateProductViewModels(searchResult));
            }
            catch (ParseException)
            {
                return(new ProductTileViewModel[0]);
            }
        }