// GET: AprobacionRechazo
        public ActionResult Index(string csctvo_slctd, string crreo_jfe_slctnte)
        {
            ConsumoAPIAprobacion cons = new ConsumoAPIAprobacion();
            MensajeRespuesta     oMensajeRespuesta = new MensajeRespuesta();
            PersonaModels        oPersona          = new PersonaModels();

            try
            {
                string NombreUser = System.Web.HttpContext.Current.User.Identity.Name;
                int    backSlash  = NombreUser.IndexOf("\\");
                string userName   = backSlash > 0 ? NombreUser.Substring(backSlash + 1) : NombreUser;

                string oIdDecodificado     = StringCipher.Decrypt(csctvo_slctd);
                string oCorreoDecodificado = StringCipher.Decrypt(crreo_jfe_slctnte);

                ViewBag.IdCodificado     = csctvo_slctd;
                ViewBag.CorreoCodificado = crreo_jfe_slctnte;

                MensajeRespuesta oMensajeRespuestaDA = new MensajeRespuesta();
                oMensajeRespuestaDA = ConsultarUserDA(userName);

                if (oMensajeRespuestaDA.Codigo == "0")
                {
                    string oPersonaModel = JsonConvert.SerializeObject(oMensajeRespuestaDA.Resultado.Data);
                    oPersona = JsonConvert.DeserializeObject <PersonaModels>(oPersonaModel);

                    if (oPersona.Correo.ToUpper() == oCorreoDecodificado.ToUpper())
                    {
                        oMensajeRespuesta = cons.ConsultarAprobacionRechazo(int.Parse(oIdDecodificado), oCorreoDecodificado);
                        ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                    }
                    else
                    {
                        oMensajeRespuesta.Codigo    = "-3";
                        oMensajeRespuesta.Mensaje   = "";
                        oMensajeRespuesta.Resultado = new JsonResult();

                        ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                    }
                }
                else
                {
                    oMensajeRespuesta.Codigo    = "-3";
                    oMensajeRespuesta.Mensaje   = "";
                    oMensajeRespuesta.Resultado = new JsonResult();

                    ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                }


                return(View());
            }
            catch (Exception Ex)
            {
                throw;
            }
        }
        public JsonResult EnviarCambioEstado(int Id, int estado, string csctvo_slctd, string crreo_jfe_slctnte, DateTime fcha_inco_vccns, DateTime fcha_fn_vcc, string nmbre_cmplto, int fk_slctd_encbzdo, string crreo_slctnte, string crro_antdr)
        {
            ConsumoAPIAprobacion  cons = new ConsumoAPIAprobacion();
            ResultadoCambioEstado oMensajeRespuesta = new ResultadoCambioEstado();

            oMensajeRespuesta = cons.CambiarEstadoSolicitud(Id, estado);

            string oIdDecodificado     = StringCipher.Decrypt(csctvo_slctd);
            string oCorreoDecodificado = StringCipher.Decrypt(crreo_jfe_slctnte);

            MensajeRespuesta DataGrid = new MensajeRespuesta();

            DataGrid = cons.ConsultarAprobacionRechazo(int.Parse(oIdDecodificado), oCorreoDecodificado);
            if (oMensajeRespuesta.Codigo == 1 && estado == 3)
            {
                ConsumoAPIFlow consFlow = new ConsumoAPIFlow();
                FlowModels     item     = new FlowModels();
                item.cnsctvo_slctd     = fk_slctd_encbzdo;
                item.CorreoJefe        = crreo_jfe_slctnte;
                item.correoSolicitante = crreo_slctnte;
                item.correoAnotador    = crro_antdr;
                item.fecha_inicio      = fcha_inco_vccns.ToString();
                item.fecha_fin         = fcha_fn_vcc.ToString();
                item.opt = 2;
                item.nombreSolicitante = nmbre_cmplto;
                MensajeRespuesta mensajeCorreo = new MensajeRespuesta();
                mensajeCorreo = consFlow.EnviarNotificacionFlow(item);
            }



            DataGrid.Codigo  = oMensajeRespuesta.Codigo.ToString();
            DataGrid.Mensaje = oMensajeRespuesta.Respuesta.ToString();

            return(Json(DataGrid, JsonRequestBehavior.AllowGet));
        }