protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (Session["GVT_IDRED"] == null)
            {
                try
                {
                    Response.Redirect("~/SesionCaducadaModal.aspx", true);
                }
                catch (System.Threading.ThreadAbortException) { return; }
            }
            if (!Page.IsPostBack)
            {
                nReferencia = int.Parse(Utilidades.decodpar(Request.QueryString["nRef"].ToString()));

                object[] aDatos = CABECERAGV.ObtenerDireccionesCorreo(nReferencia);

                chkBeneficiario.Checked = true;
                if ((int)aDatos[0] != (int)aDatos[3])
                {
                    chkSolicitante.Checked = true;
                }
                else
                {
                    chkBeneficiario.Enabled = false;
                    chkSolicitante.Enabled  = false;
                }
                hdnCodRedSolicitante.Text  = aDatos[1].ToString();
                lblSolicitante.Text        = aDatos[2].ToString() + " (Solicitante)";
                hdnCodRedBeneficiario.Text = aDatos[4].ToString();
                lblBeneficiario.Text       = aDatos[5].ToString() + " (Beneficiario)";

                //1º Se indican (por este orden) la función a la que se va a devolver el resultado
                //   y la función que va a acceder al servidor
                string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
                string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
                //2º Se "registra" la función que va a acceder al servidor.
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
            }
        }
        catch (Exception ex)
        {
            sErrores += Errores.mostrarError("Error al obtener los proyectos.", ex);
        }
    }