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

        Decimal ID_DETALLE = Convert.ToDecimal(QueryStringSeguro["id_detalle"]);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfoDetalle = _prog.ObtenerDetalleActividadesPorIdDetalle(ID_DETALLE);

        DataRow filaInfoDetalle = tablaInfoDetalle.Rows[0];

        Response.Clear();

        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "ARCHIVO_CANCELACION_" + ID_DETALLE.ToString() + filaInfoDetalle["ARCHIVO_CANCELACION_EXTENSION"]));
        Response.ContentType = filaInfoDetalle["ARCHIVO_CANCELACION_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoDetalle["ARCHIVO_CANCELACION"]);
        Response.End();
    }
    private void CargarDatosActividad()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_DETALLE = Convert.ToDecimal(QueryStringSeguro["id_detalle"]);

        Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaActividad = _programa.ObtenerDetalleActividadesPorIdDetalle(ID_DETALLE);

        if (tablaActividad.Rows.Count <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la Actividad seleccionada.", Proceso.Advertencia);
        }
        else
        {
            CargarControlRegistro(tablaActividad.Rows[0]);
            CargarDatosActividad(tablaActividad);
        }
    }