public async Task <IActionResult> Create(Order order) { if (ModelState.IsValid) { foreach (var s in _context.Movie) { if (order.MovieName == s.MovieName && !s.SeatsLeft.Equals(NoSeatsLeft)) { int tempAmmount = s.SeatsLeft - order.AmmountOfTickets; if (tempAmmount >= 0) { order.MovieID = s.MovieID; s.SeatsLeft -= order.AmmountOfTickets; } } } if (!order.MovieID.Equals(0)) { Order _order = new Order { OrderID = order.OrderID, AmmountOfTickets = order.AmmountOfTickets, FirstName = order.FirstName, LastName = order.LastName, Email = order.Email, ConfirmEmail = order.ConfirmEmail, MovieName = order.MovieName, MovieID = order.MovieID, }; _context.Add(_order); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = _order.OrderID })); } else { return(RedirectToAction(nameof(Error))); } } return(View(order)); }