public AuctionListContext(SortProperties prop, paramTypeForAuctionList param)
 {
     categories      = new CategoriesContext();
     auctions        = new AuctionContext();
     AuctionListView = new List <AuctionListViewModels>();
     AuctionListView = ReturnView(prop, param);
 }
        private List <Auctions> ReturnAuctionList(paramTypeForAuctionList param, string Id)
        {
            List <string> auctionsByID = categories.GetCategoriesWithChildrens(Id);


            switch (param)
            {
            case paramTypeForAuctionList.byCategories:
                return(auctions.auctions.Where(x => auctionsByID.Contains(x.CategoryId)).ToList());
                //return auctions.Where(x => auctionsByID.Contains(x.auctions)).ToList();
            }

            return(null);
        }
        public List <AuctionListViewModels> ReturnView(SortProperties sortProperties, paramTypeForAuctionList param)
        {
            List <Auctions> selAuctions = ReturnAuctionList(param, sortProperties.id);

            foreach (Auctions item in selAuctions)
            {
                AuctionListView.Add(new AuctionListViewModels(item));
            }

            return(AuctionListView);
        }