public ActionResult Create(short SizeId, short CrustId, short T1, short T2, short T3, short T4, short T5, IFormCollection collection) { try { var uid = _mgr.GetUserId(this.User); var login = _context.GetLogins(uid); var order = _context.CurrentOrderLazy(login); var newPizza = new Pizza(order) { Size = new Size() { Id = SizeId }, Crust = new Crust() { Id = CrustId }, }; if (T1 != 0) { newPizza.AddTopping(new Topping() { Id = T1 }); } if (T2 != 0) { newPizza.AddTopping(new Topping() { Id = T2 }); } if (T3 != 0) { newPizza.AddTopping(new Topping() { Id = T3 }); } if (T4 != 0) { newPizza.AddTopping(new Topping() { Id = T4 }); } if (T5 != 0) { newPizza.AddTopping(new Topping() { Id = T5 }); } _context.AddPizza(login, newPizza); return(RedirectToAction(nameof(Index))); } catch (InvalidOperationException e) { TempData["ErrorString"] = e.Message; TempData["ReturnString"] = "/Order/Builder/Index"; return(Redirect("/Error")); } }