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 }));
        }