protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["Contexto"] == null)
                {
                    Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", ""));
                }
                //String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (this.ObtenerParam() == false)
                {
                    return;
                }
                else
                {
                    //usuario = new NG().ObtenerUsuario(vwParam.UserName);


                    Session["Contexto"] = usuario;

                    ////llamar al metodo para llenar la tabla
                    this.PoblarRejillaSolicitudesEmitidas();
                }

                ParametrosURL oParam = vwParam;
            }
        }
        //Función que evalua si los parámetros estan encriptados y si no los actualiza
        public ParametrosURL ObtenerParametros(object clase, Dictionary <string, object> parametros)
        {
            ParametrosURL parametroFinal = new ParametrosURL();

            try
            {
                //si el parametro de Data es que vienen los datos encriptados

                if (parametros.ContainsKey(INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip))
                {
                    string paramData = parametros[INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip].ToString();

                    if (!string.IsNullOrEmpty(paramData) && !string.IsNullOrWhiteSpace(paramData))
                    {
                        parametroFinal = (ParametrosURL)ObtenerParametrosEncriptado(clase, paramData);
                    }
                }

                else
                {
                    parametroFinal = (ParametrosURL)ObtenerParametrosURL(clase, parametros);
                }
            }
            catch (Exception ex)
            {
                //bitacora.GuardarMensajeBitacora(ex, null, "Error al hacer conexion con el bus");
            }

            return(parametroFinal);
        }
        private bool ObtenerParam()
        {
            bool resp = false;
            ProcesadorParametrosURL     pParam = new ProcesadorParametrosURL();
            Dictionary <string, object> param  = new Dictionary <string, object>();
            ParametrosURL obj = new ParametrosURL();

            Cifrado.Cifrado procesadorCifrado = new Cifrado.Cifrado();

            if (Request.QueryString.Count == 0)
            {
                return(false);
            }

            for (int i = 0; i < Request.QueryString.Count; i++)
            {
                string nombre = Request.QueryString.Keys[i];
                string val    = Request.QueryString[nombre];

                param.Add(nombre, val);
            }

            try
            {
                obj = pParam.ObtenerParametros(obj, param);

                if (obj == null)
                {
                    obj = new ParametrosURL();
                }

                vwParam = obj;

                if (param.ContainsKey(INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip) == true)
                {
                    vwUrlOri = procesadorCifrado.Decifrar(param[INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip].ToString());
                }
                else
                {
                    vwUrlOri = Request.Url.Query;
                }

                resp = true;
            }
            catch (Exception ex)
            {
                //mensaje de error para el usuario
                Msj = "No se ha podido desencriptar la Url para obtener los parametros, favor de contactar al área de sistemas.";
                this.LabelInfoBusqSAEF.Text = "<div class='alert alert-danger'><strong> ¡ERROR! </strong> " + Msj + "</div>";

                //ingreso de la incidencia a bitacora de errores
            }

            param             = null;
            pParam            = null;
            procesadorCifrado = null;

            return(resp);
        }