protected void GridView_RESULTADOS_BUSQUEDA_SelectedIndexChanged(object sender, EventArgs e)
    {
        Ocultar();
        incapacidad _incapacidad = new incapacidad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable _dataTable = new DataTable();
        _dataTable = _incapacidad.ObtenerPorIdContrato(Convert.ToDecimal(this.GridView_RESULTADOS_BUSQUEDA.SelectedDataKey["NUM_CONTRATO"].ToString()));

        if (_dataTable.Rows.Count > 0)
        {
            TextBox_total_dias_incapacidad.Text = Totalizar(_dataTable).ToString();
            Alertar(TextBox_total_dias_incapacidad);
            GridView_RESULTADOS_BUSQUEDA_INCAPACIDADES.DataSource = _dataTable;
            GridView_RESULTADOS_BUSQUEDA_INCAPACIDADES.DataBind();
            Cargar(this.GridView_RESULTADOS_BUSQUEDA);
            Mostrar(Acciones.BusquedaEncontroIncapacidades);
        }
        else
        {
            if (!String.IsNullOrEmpty(_incapacidad.MensajeError)) Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Error: Consulte con el Administrador: " + _incapacidad.MensajeError, Proceso.Error);
            else
            {
                LimpiarDatosINcapacidad();

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El contrato No. " + this.GridView_RESULTADOS_BUSQUEDA.SelectedDataKey["NUM_CONTRATO"].ToString() + ", no cuenta con incapacidades registradas", Proceso.Correcto);
                Cargar(this.GridView_RESULTADOS_BUSQUEDA);
                Mostrar(Acciones.BusquedaNoEncontroIncapacidades);
            }
        }
        _dataTable.Dispose();
    }
    private void cargar_incapacidades(Decimal ID_CONTRATO)
    {
        incapacidad _incapacidad = new incapacidad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaIncapacidades = _incapacidad.ObtenerPorIdContrato(ID_CONTRATO);

        Ocultar(Acciones.incapacidades);

        Mostrar(Acciones.incapacidades);

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

            GridView_INCAPACIDADES.DataSource = null;
            GridView_INCAPACIDADES.DataBind();
        }
        else
        {
            GridView_INCAPACIDADES.DataSource = tablaIncapacidades;
            GridView_INCAPACIDADES.DataBind();
        }
    }