protected void ObtenerDatosCabeceraBono(int nReferencia)
    {
        if (nReferencia > 0)
        {
            CABECERAGV oCab = CABECERAGV.ObtenerDatosCabeceraBono(nReferencia);
            hdnReferencia.Text         = oCab.t420_idreferencia.ToString();
            hdnInteresado.Text         = oCab.t314_idusuario_interesado.ToString();
            sNodoUsuario               = oCab.t303_denominacion_beneficiario;
            hdnOficinaLiquidadora.Text = oCab.t010_idoficina.ToString();
            lblBeneficiario.InnerText  = (oCab.t001_sexo_interesado == "V") ? "Beneficiario" : "Beneficiaria";
            imgEstado.ImageUrl         = "~/Images/imgEstado2" + oCab.t431_idestado + ".gif";
            hdnEstado.Text             = oCab.t431_idestado;
            hdnEstadoAnterior.Text     = oCab.t431_idestado;
            txtInteresado.Text         = oCab.Interesado;
            txtReferencia.Text         = oCab.t420_idreferencia.ToString("#,###");
            //cboMoneda.SelectedValue = oCab.t422_idmoneda;
            //txtEmpresa.Text = oCab.t313_denominacion;
            txtImporte.Text     = oCab.t420_importe.ToString("N");
            lblMoneda.InnerText = oCab.t422_idmoneda;
            hdnMoneda.Text      = oCab.t422_idmoneda;
            lblMoneda.Attributes.Add("desMoneda", oCab.t422_denominacion);
            hdnIdProyectoSubNodo.Text     = (oCab.t305_idproyectosubnodo.HasValue) ? oCab.t305_idproyectosubnodo.ToString() : "";
            txtObservacionesBono.Text     = oCab.t420_comentarionota;
            hdnAnotacionesPersonales.Text = Utilidades.escape(oCab.t420_anotaciones);
            if (oCab.t001_idficepi_interesado != (int)Session["GVT_IDFICEPI_ENTRADA"])
            {
                divAnotaciones.Style.Add("visibility", "hidden");
            }

            if (oCab.t431_idestado == "B" || //No aprobada
                oCab.t431_idestado == "O" ||//No aceptada
                oCab.t431_idestado == "R"    //Recuperada
                )
            {
                setEmpresaTerritorio(oCab.t314_idusuario_interesado);
            }
            else
            {
                txtEmpresa.Text      = oCab.t313_denominacion;
                hdnIDEmpresa.Text    = oCab.t313_idempresa.ToString();
                hdnIDTerritorio.Text = oCab.t007_idterrfis.ToString();
            }

            //hdnIDEmpresa.Text = oCab.t313_idempresa.ToString();
            //hdnIdTerritorio.Text = oCab.t007_idterrfis.ToString();

            hdnImporte.Text  = oCab.t420_importe.ToString("N");
            txtBono.Text     = oCab.t655_denominacion.ToString();
            hdnIdBono.Text   = oCab.t655_idBono.ToString();
            hdnFecha.Text    = oCab.t420_anomesbono.ToString();
            txtProyecto.Text = (oCab.t301_idproyecto.HasValue) ? ((int)oCab.t301_idproyecto).ToString("#,###") + " - " + oCab.t301_denominacion.ToString() : " - ";

            txtFecContabilizacion.Text = (oCab.t420_fcontabilizacion.HasValue) ? ((DateTime)oCab.t420_fcontabilizacion).ToShortDateString() : "";
            txtTipoCambio.Text         = (oCab.t431_idestado == "A") ? "" : oCab.t420_tipocambio.ToString("#,##0.0000");

            if (oCab.t431_idestado == "L" ||
                oCab.t431_idestado == "C" ||
                oCab.t431_idestado == "S")
            {
                string sToolTip = "";
                if (User.IsInRole("A"))
                {
                    sToolTip += "<label style='width:90px;'>Centro de coste:</label>" + oCab.t175_idcc_solicitud + " - " + oCab.t175_denominacion_solicitud + "<br>";
                }
                sToolTip           += "<label style='width:140px;'>" + Estructura.getDefLarga(Estructura.sTipoElem.NODO) + ":</label>" + oCab.t303_denominacion_solicitud;
                txtProyecto.ToolTip = "\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' />  Información] body=[" + sToolTip + "] hideselects=[off]";
            }
        }
        else //Nueva nota
        {
            #region
            USUARIO oUsuario = USUARIO.Obtener((int)Session["GVT_USUARIOSUPER"]);

            txtInteresado.Text = oUsuario.Nombre;
            hdnInteresado.Text = oUsuario.t314_idusuario.ToString();
            sNodoUsuario       = oUsuario.t303_denominacion;
            //txtEmpresa.Text = oUsuario.t313_denominacion;
            hdnOficinaLiquidadora.Text = (oUsuario.oOficinaLiquidadora != null) ? oUsuario.oOficinaLiquidadora.t010_idoficina.ToString() : "";
            setEmpresaTerritorio((int)Session["GVT_USUARIOSUPER"]);

            //hdnIDEmpresa.Text = oUsuario.t313_idempresa.ToString();
            //hdnIdTerritorio.Text = oUsuario.oTerritorio.T007_IDTERRFIS.ToString();
            #endregion
        }
    }