private void GetDatos(int idFicepi, int idExpProf, int idExpProfFicepi, int idExpFicepiPerfil)
    {
        #region Datos de la experiencia profesional

        EXPPROF oExpProf = EXPPROF.DatosExpProfDetPerfil(null, idExpProf);
        //EXPPROF oExpProf = EXPPROF.DatosExpProf(null, idExpProf, idFicepi);
        if (idExpProf != -1)
        {
            this.txtDen.Value = oExpProf.t808_denominacion;
            if (oExpProf.t808_enibermatica)
            {
                this.hdnEnIb.Value = "S";
            }
            this.nbrACS.InnerText = oExpProf.ACS;
            this.nbrACT.InnerText = oExpProf.ACT;
            this.hdnACS.Value     = oExpProf.idACS;
            this.hdnACT.Value     = oExpProf.idACT;

            //Cliente (Dentro de Iber)
            this.cboSectorC.SelectedValue = oExpProf.idSectorCliente.ToString();
            //if (oExpProf.idSectorCliente != null)
            if (oExpProf.idSectorCliente != 0) //Un entero (no nullable) se inicializa a cero, por lo que siempre será distinto de nulo
            {
                GetSegmentosCli((int)oExpProf.idSectorCliente);
            }
            this.cboSegmentoC.SelectedValue = oExpProf.idSegmentoCliente.ToString();
            if (oExpProf.idCliente != null)
            {
                this.hdnCli.Value = oExpProf.idCliente.ToString();
            }
            else
            {
                this.hdnCli.Value = "null";
            }
            if (hdnCli.Value != "null")
            {
                cboSectorC.Enabled   = false;
                cboSegmentoC.Enabled = false;
            }
            this.hdnTipo.Value    = oExpProf.Dentro;
            this.txtCliente.Value = oExpProf.Cliente;


            //Empresa Contratante (Fuera de Iber)
            this.cboSectorEC.SelectedValue = oExpProf.idSectorEmpresaC.ToString();
            //if (oExpProf.idSectorEmpresaC != null)
            if (oExpProf.idSectorEmpresaC != 0) //Un entero (no nullable) se inicializa a cero, por lo que siempre será distinto de nulo
            {
                GetSegmentosEC((int)oExpProf.idSectorEmpresaC);
            }
            this.cboSegmentoEC.SelectedValue = oExpProf.idSegmentoEmpresaC.ToString();
            if (oExpProf.idEmpresaC != null)
            {
                this.hdnEC.Value = (-1 * oExpProf.idEmpresaC).ToString();
            }
            else
            {
                this.hdnEC.Value = "null";
            }
            if (hdnEC.Value != "null")
            {
                cboSectorEC.Enabled   = false;
                cboSegmentoEC.Enabled = false;
            }
            this.txtEmpresaC.Value  = oExpProf.EmpresaC;
            this.hdnSegmentoC.Value = oExpProf.idSegmentoEmpresaC.ToString();

            //Cliente (Fuera de Iber)
            this.cboSectorClienteP.SelectedValue = oExpProf.idSectorP.ToString();
            //if (oExpProf.idSectorP != null)
            if (oExpProf.idSectorP != 0) //Un entero (no nullable) se inicializa a cero, por lo que siempre será distinto de nulo
            {
                GetSegmentosCliP((int)oExpProf.idSectorP);
            }
            this.cboSegmentoClienteP.SelectedValue = oExpProf.idSegmentoP.ToString();
            if (oExpProf.idClienteP != null)
            {
                this.hdnCliP.Value = (-1 * oExpProf.idClienteP).ToString();
            }
            else
            {
                this.hdnCliP.Value = "null";
            }
            if (hdnCliP.Value != "null")
            {
                cboSectorClienteP.Enabled   = false;
                cboSegmentoClienteP.Enabled = false;
            }
            this.txtClienteP.Value = oExpProf.ClienteP;

            this.txtDescripcion.Text = oExpProf.t808_descripcion;

            //si la experiencia es de Tipo L (Ligada a un proyecto super) los datos de la experiencia no se pueden modificar
            if (oExpProf.Tipo == "L")
            {
                this.txtDen.Disabled = true;
                this.lblACS.Attributes.Remove("onclick");
                this.lblACS.Attributes.Remove("class");
                this.lblACT.Attributes.Remove("onclick");
                this.lblACT.Attributes.Remove("class");
                this.txtCliente.Disabled = true;
                //this.txtDescripcion.Enabled = false;
                this.txtDescripcion.Attributes.Add("ReadOnly", "true");
                this.txtDescripcion.Style.Add("color", "gray");

                GetDatosFechaExpProfFicepi(idExpProfFicepi);

                this.imgInfoExpProy.Visible = true;
            }
            //if (oExpProf.idValidador != null)
            //{
            //    this.hdnProfVal.Value = oExpProf.idValidador.ToString();
            //    idFicepiValidador = oExpProf.idValidador;
            //}
        }
        #endregion

        #region Datos del profesional en la experiencia profesional
        SUPER.BLL.EXPPROFFICEPI oEPF = new SUPER.BLL.EXPPROFFICEPI(null, idExpProfFicepi);
        if (idExpProfFicepi == -1)
        {
            oEPF.t001_idficepi  = int.Parse(Session["IDFICEPI_CVT_ACTUAL"].ToString());
            oEPF.t808_idexpprof = idExpProf;
        }
        if (oEPF.t001_idficepi_validador != null && idFicepiValidador == null)
        {
            idFicepiValidador = oEPF.t001_idficepi_validador;
        }
        this.hdnProfVal.Value = oEPF.t001_idficepi_validador.ToString();

        #endregion

        #region Datos del perfil del profesional en la experiencia
        if (idExpFicepiPerfil != -1)
        {
            SUPER.BLL.EXPFICEPIPERFIL oEFP = new SUPER.BLL.EXPFICEPIPERFIL(null, idExpFicepiPerfil);
            if (oEFP.t813_finicio != null)
            {
                this.txtFI.Text = DateTime.Parse(oEFP.t813_finicio.ToString()).ToShortDateString();
            }
            if (oEFP.t813_ffin != null)
            {
                this.txtFF.Text = DateTime.Parse(oEFP.t813_ffin.ToString()).ToShortDateString();
            }
            this.cboPerfil.SelectedValue = oEFP.t035_idcodperfil.ToString();
            this.cboIdioma.SelectedValue = oEFP.t020_idcodidioma.ToString();

            if (oEFP.t839_idestado == "S" || oEFP.t839_idestado == "T")//|| oEFP.t839_idestado == "R"
            {
                imgEstado.Attributes.Add("onmouseover", "showTTE(\"" + Utilidades.escape(oEFP.t838_motivort.ToString()) + "\",\"Motivo\",null,300)");
                imgEstado.Attributes.Add("onmouseout", "hideTTE()");
                imgInfoEstado.Style.Add("visibility", "visible");
                imgInfoEstado.Attributes.Add("onmouseover", "showTTE(\"" + Utilidades.escape(oEFP.t838_motivort.ToString()) + "\",\"Motivo\",null,300)");
                imgInfoEstado.Attributes.Add("onmouseout", "hideTTE()");
            }

            if (oEFP.t839_idestado != "V")
            {
                imgEstado.Attributes.Add("onmouseover", "showTTE(\"" + Utilidades.escape(Curvit.ToolTipEstados(oEFP.t839_idestado)) + "\",\"Información\",null,300)");
                imgEstado.Attributes.Add("onmouseout", "hideTTE()");
            }

            this.hdnEstadoInicial.Value = oEFP.t839_idestado;

            this.txtFun.Text = oEFP.t813_funcion;
            this.txtObs.Text = oEFP.t813_observa;
        }
        #endregion
    }
    private void GetDatos(int idFicepi, int idExpProf, int idExpProfFicepi, int idExpFicepiPerfil)
    {
        #region Datos de la experiencia profesional
        EXPPROF oExpProf = EXPPROF.DatosExpProf(null, idExpProf, idFicepi);
        if (idExpProf != -1)
        {
            this.txtDen.Text = oExpProf.t808_denominacion;
            if (oExpProf.t808_enibermatica)
            {
                this.hdnEnIb.Value = "S";
            }
            this.hdnSegmentoC.Value = oExpProf.idSegmento_ori.ToString();
            this.hdnProfVal.Value   = oExpProf.idValidador.ToString();
            this.txtValidador.Text  = oExpProf.denValidador;
        }
        else
        {
            SetValidador(idFicepi);
        }
        #endregion
        #region Datos del profesional en la experiencia profesional
        SUPER.BLL.EXPPROFFICEPI oEPF = new SUPER.BLL.EXPPROFFICEPI(null, idExpProfFicepi);
        if (idExpProfFicepi == -1)
        {
            //oEPF.t812_visiblecv = true;
            oEPF.t001_idficepi  = int.Parse(Session["IDFICEPI_CVT_ACTUAL"].ToString());
            oEPF.t808_idexpprof = idExpProf;
        }
        else
        {
            if (oEPF.t001_idficepi_validador != null)
            {
                idFicepiValidador = oEPF.t001_idficepi_validador;
            }
            //this.hdnProfVal.Value = oEPF.idValidador.ToString();
            //this.txtValidador.Text = oEPF.denValidador;
        }
        //this.hdnVisibleCV.Value = "1";
        //this.hdnProfVal.Value = oEPF.t001_idficepi_validador.ToString();
        this.hdnPlant.Value = oEPF.t819_idplantillacvt.ToString();
        #endregion
        #region Datos del perfil/Plantilla del profesional en la experiencia
        if (hdnPlantilla.Value == "P")
        {
            PLANTILLACVT oPl = new PLANTILLACVT();
            oPl             = PLANTILLACVT.Detalle(int.Parse(hdnPlant.Value), int.Parse(hdnProf.Value));
            this.txtFI.Text = oPl.t812_finicio;
            this.txtFF.Text = oPl.t812_ffin;
            this.cboPerfil.SelectedValue = oPl.t035_idcodperfil.ToString();
            this.cboIdioma.SelectedValue = oPl.t020_idcodidioma.ToString();
            this.hdnEstadoInicial.Value  = "V";
            this.txtFun.Text             = oPl.t819_funcion;
            this.txtObs.Text             = oPl.t819_observa;
            this.TipoPerfil = "Plantilla";
        }
        else if (idExpFicepiPerfil != -1)
        {
            this.TipoPerfil = "Perfil";
            SUPER.BLL.EXPFICEPIPERFIL oEFP = new SUPER.BLL.EXPFICEPIPERFIL(null, idExpFicepiPerfil);
            if (oEFP.t813_finicio != null)
            {
                this.txtFI.Text = DateTime.Parse(oEFP.t813_finicio.ToString()).ToShortDateString();
            }
            if (oEFP.t813_ffin != null)
            {
                this.txtFF.Text = DateTime.Parse(oEFP.t813_ffin.ToString()).ToShortDateString();
            }
            this.cboPerfil.SelectedValue = oEFP.t035_idcodperfil.ToString();
            this.cboIdioma.SelectedValue = oEFP.t020_idcodidioma.ToString();

            if (oEFP.t839_idestado == "S" || oEFP.t839_idestado == "T")//|| oEFP.t839_idestado == "R"
            {
                imgInfoEstado.Style.Add("visibility", "visible");
                imgInfoEstado.Attributes.Add("onmouseover", "showTTE(\"" + Utilidades.escape(oEFP.t838_motivort.ToString()) + "\",\"Motivo\",null,300)");
                imgInfoEstado.Attributes.Add("onmouseout", "hideTTE()");
            }
            if (oEFP.t839_idestado != "V")
            {
                imgEstado.Attributes.Add("onmouseover", "showTTE(\"" + Utilidades.escape(Curvit.ToolTipEstados(oEFP.t839_idestado)) + "\",\"Información\",null,300)");
                imgEstado.Attributes.Add("onmouseout", "hideTTE()");
            }

            this.hdnEstadoInicial.Value = oEFP.t839_idestado;

            this.txtFun.Text = oEFP.t813_funcion;
            this.txtObs.Text = oEFP.t813_observa;
        }



        #endregion
    }