public async Task <IActionResult> SearchPizzas([Bind("SearchText")] SearchPizzasViewModel model)
        {
            var pizzas = await _pizzaRepo.GetAllIncludedAsync();

            var search = model.SearchText.ToLower();

            if (string.IsNullOrEmpty(search))
            {
                model.PizzaList = pizzas;
            }
            else
            {
                var pizzaList = await _context.Pizzas.Include(x => x.Category).Include(x => x.PizzaIngredients).OrderBy(x => x.Name)
                                .Where(p =>
                                       p.Name.ToLower().Contains(search) ||
                                       p.Price.ToString("c").ToLower().Contains(search) ||
                                       p.Category.Name.ToLower().Contains(search) ||
                                       p.PizzaIngredients.Select(x => x.Ingredient.Name.ToLower()).Contains(search)).ToListAsync();

                if (pizzaList.Any())
                {
                    model.PizzaList = pizzaList;
                }
                else
                {
                    model.PizzaList = new List <Pizzas>();
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> ListAll()
        {
            var model = new SearchPizzasViewModel()
            {
                PizzaList  = await _pizzaRepo.GetAllIncludedAsync(),
                SearchText = null
            };

            return(View(model));
        }