protected void Button_ACTUALZIAR_CONCEPTOS_FIJOS_Click(object sender, EventArgs e)
    {
        if (Panel_NUEVO_CONCEPTO_FIJO.Visible == true)
        {
            Informar(Panel_MENSAJES, Label_MENSAJE, "La sección 'NUEVO CONCEPTO FIJO' esta abierta, por favor termine la creación o cancelela para porder continuar.", Proceso.Error);
        }
        else
        {
            Decimal ID_SOLICITUD = Convert.ToDecimal(TextBox_ID_SOLICITUD.Text);
            Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);
            Decimal ID_EMPLEADO = Convert.ToDecimal(Label_ID_EMPLEADO.Text);

            Boolean ACTUALIZAR_ESTADO_PROCESO = true;
            if (HiddenField_PRESENTACION.Value == Presentacion.ContratosActivos.ToString())
            {
                ACTUALIZAR_ESTADO_PROCESO = false;
            }

            Decimal verificador = 0;

            List<ConceptosNominaEmpleado> listaConceptos = new List<ConceptosNominaEmpleado>();
            ConceptosNominaEmpleado _ConceptosNominaEmpleadoParaLista;

            for (int i = 0; i < GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows.Count; i++)
            {
                _ConceptosNominaEmpleadoParaLista = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                _ConceptosNominaEmpleadoParaLista.CAN_PRE = Convert.ToInt32(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows[i].Cells[5].Text);
                try
                {
                    _ConceptosNominaEmpleadoParaLista.ID_CLAUSULA = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["ID_CLAUSULA"]);
                }
                catch
                {
                    _ConceptosNominaEmpleadoParaLista.ID_CLAUSULA = 0;
                }

                _ConceptosNominaEmpleadoParaLista.ID_CONCEPTO = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["ID_CONCEPTO"]);
                _ConceptosNominaEmpleadoParaLista.LIQ_Q_1 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_1"].ToString();
                _ConceptosNominaEmpleadoParaLista.LIQ_Q_2 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_2"].ToString();
                _ConceptosNominaEmpleadoParaLista.LIQ_Q_3 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_3"].ToString();
                _ConceptosNominaEmpleadoParaLista.LIQ_Q_4 = GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["LIQ_Q_4"].ToString();
                _ConceptosNominaEmpleadoParaLista.REGISTRO = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataKeys[i].Values["REGISTRO"]);
                _ConceptosNominaEmpleadoParaLista.VAL_PRE = Convert.ToDecimal(GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.Rows[i].Cells[6].Text);

                listaConceptos.Add(_ConceptosNominaEmpleadoParaLista);
            }

            ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            verificador = _ConceptosNominaEmpleado.ActualizarConceptosFijosEmpleado(ID_EMPLEADO, listaConceptos, ACTUALIZAR_ESTADO_PROCESO, ID_SOLICITUD);
            if (verificador == 0)
            {
                Informar(Panel_MENSAJES, Label_MENSAJE, _ConceptosNominaEmpleado.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_MENSAJES, Label_MENSAJE, "La auditoría a la sección de conceptos fijos fue realizada correctamente.", Proceso.Error);

                Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);

                cargar_seccion_conceptos_fijos(ID_PERFIL, ID_EMPLEADO);

                presentar_interfaz_segun_resultado();
            }
        }
    }
    private void cargar_conceptos_fijos(Decimal ID_EMPLEADO)
    {
        ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaConceptosFijos = _ConceptosNominaEmpleado.ObtenerNomConceptosEmpleadosPorIdEmpleado(Convert.ToInt32(ID_EMPLEADO));

        Ocultar(Acciones.conceptosFijos);

        Mostrar(Acciones.conceptosFijos);

        if (tablaConceptosFijos.Rows.Count <= 0)
        {
            if (_ConceptosNominaEmpleado.MensajeError == null)
            {
                Informar(Panel_MENSAJE_INCAPACIDADES, Label_MENSAJE_INCAPACIDADES, "No se encontraron conceptos fijos para este contrato.", Proceso.Error);
            }
            else
            {
                Informar(Panel_MENSAJE_INCAPACIDADES, Label_MENSAJE_INCAPACIDADES, _ConceptosNominaEmpleado.MensajeError, Proceso.Error);
            }

            GridView_CONCEPTOS_FIJOS.DataSource = null;
            GridView_CONCEPTOS_FIJOS.DataBind();
        }
        else
        {
            GridView_CONCEPTOS_FIJOS.DataSource = tablaConceptosFijos;
            GridView_CONCEPTOS_FIJOS.DataBind();

            DataRow fila;
            for (int i = 0; i < tablaConceptosFijos.Rows.Count; i++)
            {
                fila = tablaConceptosFijos.Rows[i];
                if (fila["ACTIVO"].ToString().Trim() == "S")
                {
                    GridView_CONCEPTOS_FIJOS.Rows[i].BackColor = colorSi;
                }
                else
                {
                    GridView_CONCEPTOS_FIJOS.Rows[i].BackColor = colorNo;
                }
            }
        }
    }
    private void cargar_conceptos_fijos_parametrizados(Decimal ID_EMPLEADO)
    {
        ConceptosNominaEmpleado _ConceptosNominaEmpleado = new ConceptosNominaEmpleado(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaConceptosParametrizadosActivos = _ConceptosNominaEmpleado.ObtenerNomConceptosEmpleadosPorIdEmpleadoConceptosFijos(Convert.ToInt32(ID_EMPLEADO));

        if (tablaConceptosParametrizadosActivos.Rows.Count <= 0)
        {
            Ocultar(Acciones.conceptosIncluidos);

            GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataSource = null;
            GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataBind();

            Informar(Panel_MENSAJES_CONCEPTOS_FIJOS, Label_MENSAJES_CONCEPTOS_FIJOS, "No existen conceptos fijos parametrizados actualmente", Proceso.Error);
        }
        else
        {
            Mostrar(Acciones.conceptosIncluidos);

            GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataSource = tablaConceptosParametrizadosActivos;
            GridView_CONCEPTOS_FIJOS_PARAMETRIZADOS.DataBind();
        }
    }