protected void Page_Load(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal REGISTRO = Convert.ToDecimal(QueryStringSeguro["registro"]);

        descargo _descargo = new descargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoDescargo = _descargo.ObtenerPorRegistro(REGISTRO);

        DataRow filaInfoDescargo = tablaInfoDescargo.Rows[0];

        Response.Clear();
        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "DESCARGO_" + REGISTRO.ToString() + filaInfoDescargo["ARCHIVO_EXTENSION"].ToString().Trim()));

        Response.ContentType = filaInfoDescargo["ARCHIVO_TYPE"].ToString().Trim();

           Response.BinaryWrite((byte[])filaInfoDescargo["ARCHIVO_ACTA"]);

           Response.End();
    }
    private void cargar_actas_descargo(Decimal ID_EMPLEADO)
    {
        descargo _descargo = new descargo(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaActas = _descargo.ObtenerPorIdEmpleado(ID_EMPLEADO);

        Ocultar(Acciones.actasDescago);

        if (tablaActas.Rows.Count <= 0)
        {
            if (_descargo.MensajeError == null)
            {
                Informar(Panel_MENSAJE_ACTAS_DESCARGO, Label_MENSAJE_ACTAS_DESCARGO, "No se encontraron descargos ni procesos disciplinarios para este contrato.", Proceso.Error);
            }
            else
            {
                Informar(Panel_MENSAJE_ACTAS_DESCARGO, Label_MENSAJE_ACTAS_DESCARGO, _descargo.MensajeError, Proceso.Error);
            }

            GridView_ACTAS_DESCARGO.DataSource = null;
            GridView_ACTAS_DESCARGO.DataBind();
        }
        else
        {
            GridView_ACTAS_DESCARGO.DataSource = tablaActas;
            GridView_ACTAS_DESCARGO.DataBind();
        }
    }