public async Task <ActionResult> Edit([Bind(Include = "paymentMethodTypeId,paymentMethodTypeCode,paymentMethodDesc")] CAT_PAYMENTMETHODTYPE cAT_PAYMENTMETHODTYPE)
        {
            if (Session["PaymentID"] != null)
            {
                if (!String.IsNullOrWhiteSpace(Session["PaymentID"].ToString()))
                {
                    string paymentID = Session["PaymentID"].ToString();

                    if (ModelState.IsValid)
                    {
                        cAT_PAYMENTMETHODTYPE.paymentMethodTypeCode = paymentID;
                        cAT_PAYMENTMETHODTYPE.Created   = DateTime.Now;
                        cAT_PAYMENTMETHODTYPE.CreatedBy = Environment.UserName;

                        db.Entry(cAT_PAYMENTMETHODTYPE).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        Session["MessageWarning"] = "La forma de pago " + paymentID + " se actualizo correctamente !! ";
                    }
                }
                else
                {
                    Session["MessageWarning"] = "No se pudo actualizar el forma de pago, Comunicate con el administrador del sistema.";
                }
            }

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            if (Session["PaymentID"] != null)
            {
                if (!String.IsNullOrWhiteSpace(Session["PaymentID"].ToString()))
                {
                    string paymentID = Session["PaymentID"].ToString();

                    if (ModelState.IsValid)
                    {
                        CAT_PAYMENTMETHODTYPE cAT_PAYMENTMETHODTYPE = db.CAT_PAYMENTMETHODTYPE.Find(paymentID);
                        db.CAT_PAYMENTMETHODTYPE.Remove(cAT_PAYMENTMETHODTYPE);
                        await db.SaveChangesAsync();

                        Session["MessageWarning"] = HttpUtility.HtmlEncode("La forma de pago " + paymentID + " se elimino correctamente !! ");
                    }
                }
                else
                {
                    Session["MessageWarning"] = "No se pudo eliminar la forma de pago, Comunicate con el administrador del sistema.";
                }
            }

            return(RedirectToAction("Index"));
        }
        public async Task <JsonResult> Deleting(string id)
        {
            try
            {
                if (!String.IsNullOrWhiteSpace(id))
                {
                    Session["PaymentID"] = id;
                    var payment = await db.CAT_PAYMENTMETHODTYPE.FindAsync(id);

                    CAT_PAYMENTMETHODTYPE paymentMethod = new CAT_PAYMENTMETHODTYPE()
                    {
                        paymentMethodTypeCode = payment.paymentMethodTypeCode,
                        paymentMethodDesc     = payment.paymentMethodDesc,
                    };
                    return(new JsonResult
                    {
                        Data = paymentMethod,
                        MaxJsonLength = int.MaxValue,
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                else
                {
                    throw new Exception(HttpUtility.HtmlEncode("Error de comunicación. Vuelva a intentarlo o comuniquese con el administrador. "));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Error:[Deleting] :: {0} ", ex.Message));
            }
        }
        public async Task <ActionResult> Create([Bind(Include = "paymentMethodTypeCode,paymentMethodDesc")] CAT_PAYMENTMETHODTYPE cAT_PAYMENTMETHODTYPE)
        {
            var payment = await db.CAT_PAYMENTMETHODTYPE.FindAsync(cAT_PAYMENTMETHODTYPE.paymentMethodTypeCode);

            if (payment == null)
            {
                if (ModelState.IsValid)
                {
                    cAT_PAYMENTMETHODTYPE.Created   = DateTime.Now;
                    cAT_PAYMENTMETHODTYPE.CreatedBy = Environment.UserName;
                    db.CAT_PAYMENTMETHODTYPE.Add(cAT_PAYMENTMETHODTYPE);
                    await db.SaveChangesAsync();
                }
            }
            else
            {
                Session["MessageWarning"] = "La forma de pago que deseas ingresar ya existe en el sistema.";
            }

            return(RedirectToAction("Index"));
        }
        public async Task <JsonResult> Editing(string id)
        {
            try
            {
                Session["PaymentID"] = id;
                var payment = await db.CAT_PAYMENTMETHODTYPE.FindAsync(id);

                CAT_PAYMENTMETHODTYPE paymentMethod = new CAT_PAYMENTMETHODTYPE()
                {
                    paymentMethodTypeCode = payment.paymentMethodTypeCode,
                    paymentMethodDesc     = payment.paymentMethodDesc,
                };
                return(new JsonResult
                {
                    Data = paymentMethod,
                    MaxJsonLength = int.MaxValue,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Error:[Editing] :: {0} ", ex.Message));
            }
        }