public ActionResult SubmitPayment(ICollection <UserAdd> userAdd) { Check paymentCheck = db.Check.Find(userAdd.First().CheckId); if (paymentCheck.State != "In Process") { return(RedirectToAction("Index", "Checks")); } using (var dbTran = db.Database.BeginTransaction()) { try { foreach (UserAdd user in userAdd) { db.PR_AddPayment(user.UserId, user.CheckId, user.TotalPay); } db.SaveChanges(); dbTran.Commit(); return(RedirectToAction("Index", "Checks")); } catch (Exception ex) { dbTran.Rollback(); TempData["Error"] = "There was an error trying to remove de user."; ModelState.AddModelError("", ""); } } return(RedirectToAction("Pay", "Checks", new { id = userAdd.First().CheckId })); }