public async Task <IActionResult> Edit(string id)
        {
            try
            {
                var cocktailToEdit = await _cocktailManager.GetCocktailForEdit(id);

                var cocktailToEditVM = new EditCocktailViewModel();
                cocktailToEditVM.Cocktail = cocktailToEdit.ToEditVM();
                var listOfIngredients = await _ingredientManager.GetIngredientsAsync();

                foreach (var ingredient in listOfIngredients)
                {
                    if (!cocktailToEditVM.Cocktail.CocktailIngredients.Any(ci => ci.IngredientId == ingredient.Id))
                    {
                        cocktailToEditVM.IngreddientsThatCanAdd.Add(ingredient.ToVM());
                    }
                }
                return(View(cocktailToEditVM));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErrorAction", "Error", new { errorCode = "404", errorMessage = ex.Message }));
            }
        }
 public async Task <IActionResult> IngredientCatalog()
 {
     return(View((await _ingredientManager.GetIngredientsAsync()).ToVM()));
 }