public async Task <ActionResult> Index(AuctionListViewModel model)
        {
            model.Filter.PageSize = PageSize;
            //model.Filter.CategoryIds = ProcessCategoryIds(model);
            Session[FilterSessionKey]        = model.Filter;
            Session[CategoryTreesSessionKey] = model.Categories;

            var result = await AuctionProcessFacade.GetAuctionsAsync(model.Filter);

            var newModel = await InitializeProductListViewModel(result, model.Categories);

            return(View("AuctionListView", newModel));
        }
        public async Task <ActionResult> Index(int page = 1)
        {
            var filter = Session[FilterSessionKey] as AuctionFilterDto ??
                         new AuctionFilterDto {
                PageSize = PageSize                                /*, OnlyActive = true*/
            };

            filter.RequestedPageNumber = page;
            var result = await AuctionProcessFacade.GetAuctionsAsync(filter);

            var categoryTrees = Session[CategoryTreesSessionKey] as IList <CategoryDto>;
            var model         = await InitializeProductListViewModel(result, categoryTrees);

            return(View("AuctionListView", model));
        }