// GET: AFP/Edit/5
        public ActionResult Edit(int?id)
        {
            db.Configuration.ProxyCreationEnabled = false;
            tbAFP tbAFPJSON = db.tbAFP.Find(id);

            return(Json(tbAFPJSON, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit([Bind(Include = "afp_Id,afp_Descripcion,afp_AporteMinimoLps,afp_InteresAporte,afp_InteresAnual,tde_IdTipoDedu,afp_UsuarioCrea,afp_FechaCrea,afp_UsuarioModifica,afp_FechaModifica")] tbAFP tbAFP)
        {
            // data de auditoria
            tbAFP.afp_UsuarioModifica = 1;
            tbAFP.afp_FechaModifica   = DateTime.Now;

            // variables de resultados
            string response = String.Empty;
            IEnumerable <object> listAFP = null;
            string MensajeError          = "";

            // validar modelo
            if (ModelState.IsValid)
            {
                try
                {
                    // ejecutar procedimiento almacenado
                    listAFP = db.UDP_Plani_tbAFP_Update(tbAFP.afp_Id,
                                                        tbAFP.afp_Descripcion,
                                                        tbAFP.afp_AporteMinimoLps,
                                                        tbAFP.afp_InteresAporte,
                                                        tbAFP.afp_InteresAnual,
                                                        tbAFP.tde_IdTipoDedu,
                                                        tbAFP.afp_UsuarioModifica,
                                                        tbAFP.afp_FechaModifica);

                    // verificar resultado del procedimiento almacenado
                    foreach (UDP_Plani_tbAFP_Update_Result Resultado in listAFP)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        // falló el procedimiento almacenado
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        response = "error";
                    }
                }
                catch (Exception Ex)
                {
                    // se generó una excepción
                    response = "error";
                }

                // el resultado fue exitoso
                response = "bien";
            }
            else
            {
                // el modelo no es válido
                ModelState.AddModelError("", "No se pudo modificar el registro, contacte al administrador.");
                response = "error";
            }

            // retornar resultado
            return(Json(response, JsonRequestBehavior.AllowGet));
        }