protected void DropDownList_CompetenciaAssesment_SelectedIndexChanged(object sender, EventArgs e)
    {
        Int32 index = Convert.ToInt32(HiddenField_FILA_SELECCIONADA_GRILLA.Value);

        DropDownList drop            = GridView_CompetenciasAssesment.Rows[index].FindControl("DropDownList_CompetenciaAssesment") as DropDownList;
        Label        labelDefinicion = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_DefinicionCompetencia") as Label;
        Label        labelArea       = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_AreaCompetencia") as Label;

        if (drop.SelectedIndex <= 0)
        {
            labelDefinicion.Text = "No seleccionado.";
            labelArea.Text       = "No seleccionado.";
        }
        else
        {
            hojasVida _hoja          = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            Decimal   ID_COMPETENCIA = Convert.ToDecimal(drop.SelectedValue);

            DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(ID_COMPETENCIA);
            DataRow   filaCompetencia  = tablaCompetencia.Rows[0];

            labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString();
            labelArea.Text       = filaCompetencia["AREA"].ToString();
        }
    }
    private void CargarGrillaCompetenciasDesdeTabla(DataTable tablaCompetencias)
    {
        GridView_CompetenciasAssesment.DataSource = tablaCompetencias;
        GridView_CompetenciasAssesment.DataBind();

        hojasVida _hoja = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        for (int i = 0; i < GridView_CompetenciasAssesment.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_CompetenciasAssesment.Rows[i];
            DataRow     filaTabla  = tablaCompetencias.Rows[i];

            DropDownList dropComptetencias = filaGrilla.FindControl("DropDownList_CompetenciaAssesment") as DropDownList;
            Cargar_DropCompetenciasActivas(dropComptetencias);

            Label labelDefinicion = filaGrilla.FindControl("Label_DefinicionCompetencia") as Label;
            Label labelArea       = filaGrilla.FindControl("Label_AreaCompetencia") as Label;

            if (filaTabla["ID_COMPETENCIA"].ToString() == "0")
            {
                dropComptetencias.SelectedIndex = 0;
                labelArea.Text       = "No seleccionada.";
                labelDefinicion.Text = "No seleccionada.";
            }
            else
            {
                DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(Convert.ToDecimal(filaTabla["ID_COMPETENCIA"]));

                DataRow filaCompetencia = tablaCompetencia.Rows[0];

                try
                {
                    dropComptetencias.SelectedValue = filaTabla["ID_COMPETENCIA"].ToString();
                }
                catch
                {
                    dropComptetencias.SelectedIndex = 0;
                }

                labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString();
                labelArea.Text       = filaCompetencia["AREA"].ToString();
            }
        }
    }