protected void Page_Load(object sender, EventArgs e)
    {
        string sPaso = "1";

        if (!Page.IsCallback && Session["GVT_IDRED"] == null)
        {
            try { Response.Redirect("~/SesionCaducada.aspx", true); }
            catch (System.Threading.ThreadAbortException) { }
        }
        sPaso = "2";
        try
        {
            if (!Page.IsCallback)
            {
                Master.FuncionesJavaScript.Add("Javascript/jquery.min.js");
                Master.FuncionesJavaScript.Add("Javascript/imgbubbles.js");
                Master.FuncionesJavaScript.Add("Javascript/boxover.js");
                Master.FicherosCSS.Add("Capa_Presentacion/Inicio/css/Inicio.css");
                Master.bFuncionesLocales = true;
                sPaso            = "3";
                nNotasPendientes = Profesional.nNotasPendientes((int)Session["GVT_IDFICEPI"]);
                sPaso            = "4";
                nNotasVisadas    = Profesional.nNotasVisadas((int)Session["GVT_IDFICEPI"]);
                sPaso            = "5";
                strTablaHTML     = CABECERAGV.ObtenerNotasAbiertasYRecientes((int)Session["GVT_IDFICEPI"]);
                sPaso            = "6";
                bBono            = Profesional.bPermiteBono((int)Session["GVT_IDFICEPI"]);
                sPaso            = "7";
                bPago            = Profesional.bPermitePago((int)Session["GVT_IDFICEPI"]);
                sPaso            = "8";

                if (Session["GVT_HAYAVISOS"].ToString() == "1")
                {
                    sPaso = "9";
                    this.Controls.Add(LoadControl("~/Capa_Presentacion/UserControls/Avisos.ascx"));
                    Session["GVT_HAYAVISOS"] = "0";
                }
                sPaso = "10";
                //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);
                sPaso = "11";
            }
        }
        catch (Exception ex)
        {
            Master.sErrores = Errores.mostrarError("Error al cargar la página.(sPaso=" + sPaso + ")", ex);
        }
    }