public async Task <IActionResult> Add([FromQuery] AddCocktailViewModel cocktailVM) { if (cocktailVM.CocktilIngredients == null) { var ingredients = await ingredientServices.GetAllDTOAsync(); cocktailVM.AllIngredients = ingredients.Select(b => new SelectListItem($"{b.Name}, {b.Unit}", $"{b.Name}, {b.Unit}")).ToList(); return(View(cocktailVM)); } if (await cocktailServices.DoesNameExist(cocktailVM.Name)) { cocktailVM.Name = null; cocktailVM.CocktilIngredients = null; TempData["Status"] = "Cocktail with such name alredy exists."; return(View(cocktailVM)); } foreach (var ingr in cocktailVM.CocktilIngredients) { cocktailVM.IngredientsQuantity.Add(new CocktailIngredientViewModel { Name = ingr, Value = 0 }); } return(View(cocktailVM)); }