public void OnPost() { Items = new Menu().AvailableMenuItems; PossibleIngredients = new Menu().PossibleIngredients; if (Search != null) { Items = Items.Where(item => item.ToString().Contains(Search, StringComparison.InvariantCultureIgnoreCase)); } //Items = Menu.Search(Items, Search); if (CategoryFilter.Count > 0) { Items = Items.Where(item => (item is Entree && CategoryFilter.Contains("Entree")) || (item is CretaceousCombo && CategoryFilter.Contains("Combo")) || (item is Side && CategoryFilter.Contains("Side")) || (item is Drink && CategoryFilter.Contains("Drink"))); } //Items = Menu.FilterByCategory(Items, CategoryFilter); if (MinPrice != null) { Items = Items.Where(item => item.Price >= MinPrice); } //Items = Menu.FilterByMinPrice(Items, MinPrice); if (MaxPrice != null) { Items = Items.Where(item => item.Price <= MaxPrice); } //Items = Menu.FilterByMaxPrice(Items, MaxPrice); if (IngredientFilter.Count > 0) { foreach (string i in IngredientFilter) { Items = Items.Where(item => !item.Ingredients.Contains(i)); } } //Items = Menu.FilterByIngredients(Items, IngredientFilter); }