private void CargarCompetenciasAssesmentCenter(Decimal ID_ASSESMENT)
    {
        FabricaAssesment _fabrica = new FabricaAssesment(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompetencias = _fabrica.ObtenerCompetenciasAssesmentCenteActivos(ID_ASSESMENT, 0);

        if (tablaCompetencias.Rows.Count <= 0)
        {
            if (_fabrica.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _fabrica.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Assesment Center seleccionado no posee Competencias relacionadas.", Proceso.Advertencia);
            }

            Panel_HabilidadesAssesment.Visible = false;

            GridView_CompetenciasAssesment.DataSource = null;
            GridView_CompetenciasAssesment.DataBind();
        }
        else
        {
            CargarGrillaCompetenciasDesdeTabla(tablaCompetencias);
        }
    }
    private void Cargar(Acciones accion)
    {
        switch (accion)
        {
        case Acciones.Inicio:
            CargarGrillaAssesmentCenter();

            HiddenField_ID_ASSESMENT_CENTER.Value = "";
            break;

        case Acciones.Nuevo:
            HiddenField_ID_ASSESMENT_CENTER.Value = "";
            TextBox_NombreAssesment.Text          = "";
            TextBox_DescripcionAssesment.Text     = "";
            HiddenField_ACCION_GRILLA.Value       = AccionesGrilla.Ninguna.ToString();

            GridView_CompetenciasAssesment.DataSource = null;
            GridView_CompetenciasAssesment.DataBind();
            break;

        case Acciones.Modificar:
            HiddenField_ACCION_GRILLA.Value = AccionesGrilla.Ninguna.ToString();
            break;
        }
    }
    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();
            }
        }
    }