public ActionResult Edit([Bind(Include = "bcta_Id,ban_Id,mnda_Id,bcta_TipoCuenta,bcta_TotalCredito,bcta_TotalDebito,bcta_FechaApertura,bcta_Numero,bcta_UsuarioCrea,bcta_FechaCrea,bcta_UsuarioModifica,bcta_FechaModifica, tbUsuario, tbUsuario1")] tbCuentasBanco CuentasBanco)
        {
            var Lista = Function.TipoCuentaList();

            if (ModelState.IsValid)
            {
                try
                {
                    //////////Aqui va la lista//////////////
                    var MensajeError          = "";
                    IEnumerable <object> list = null;
                    list = db.UDP_Gral_tbCuentasBanco_Update(
                        CuentasBanco.bcta_Id,
                        CuentasBanco.ban_Id,
                        CuentasBanco.mnda_Id,
                        CuentasBanco.bcta_TipoCuenta,
                        CuentasBanco.bcta_TotalCredito,
                        CuentasBanco.bcta_TotalDebito,
                        CuentasBanco.bcta_FechaApertura,
                        CuentasBanco.bcta_Numero,
                        CuentasBanco.bcta_UsuarioCrea,
                        CuentasBanco.bcta_FechaCrea,
                        Function.GetUser(),
                        Function.DatetimeNow());
                    foreach (UDP_Gral_tbCuentasBanco_Update_Result cuentasbanco in list)
                    {
                        MensajeError = cuentasbanco.MensajeError;
                    }
                    if (MensajeError.StartsWith("-1"))
                    {
                        ViewBag.TipoCuentaList = new SelectList(Lista, "ID_TIPOCUENTA", "DESCRIPCION", CuentasBanco.bcta_TipoCuenta);
                        ViewBag.ban_Id         = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", CuentasBanco.ban_Id);
                        ViewBag.mnda_Id        = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", CuentasBanco.mnda_Id);
                        Function.InsertBitacoraErrores("CuentaBanco/Create", MensajeError, "Create");
                        ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                        return(View(CuentasBanco));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                catch (Exception Ex)
                {
                    Function.InsertBitacoraErrores("CuentaBanco/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    ViewBag.ban_Id         = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", CuentasBanco.ban_Id);
                    ViewBag.mnda_Id        = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", CuentasBanco.mnda_Id);
                    ViewBag.TipoCuentaList = new SelectList(Lista, "ID_TIPOCUENTA", "DESCRIPCION", CuentasBanco.bcta_TipoCuenta);
                    return(View(CuentasBanco));
                }
            }
            ViewBag.TipoCuentaList = new SelectList(Lista, "ID_TIPOCUENTA", "DESCRIPCION", CuentasBanco.bcta_TipoCuenta);
            ViewBag.ban_Id         = new SelectList(db.tbBanco, "ban_Id", "ban_Nombre", CuentasBanco.ban_Id);
            ViewBag.mnda_Id        = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", CuentasBanco.mnda_Id);
            return(View(CuentasBanco));
        }