public async Task <IActionResult> Create(IngredientViewModel ingredientToCreate) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Invalid bar parameters!"); return(View(ingredientToCreate)); } try { var ingredient = new IngredientDTO { Name = ingredientToCreate.Name }; await _ingredientManager.AddIngredientAsync(ingredient); return(RedirectToAction("Index", "Home")); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "500", errorMessage = ex.Message })); } }