public void run() {
        abrirBase();
        EnvioEmailControlador enviar = new EnvioEmailControlador();
        LazyList<Envio> list = Envio.findAll();
        if (!list.isEmpty()) {
            Envio fechaUltEnvio = (Envio) Envio.findAll().get(0);
            Date fechaEnviado = fechaUltEnvio.getDate("fecha");
            Calendar fechaActualMenosMes = Calendar.getInstance();
            fechaActualMenosMes.add(Calendar.MONTH, -1);
            java.sql.Date sqlFecha = new java.sql.Date(fechaActualMenosMes.getTime().getTime());
            System.out.println("sqlFecha " + sqlFecha + "  enviado " + fechaEnviado);
            System.out.println("after " + sqlFecha.after(fechaEnviado));
            System.out.println("Before " + sqlFecha.before(fechaEnviado));
            java.sql.Date.valueOf(sqlFecha.toString());
            if (sqlFecha.toString().equals(fechaEnviado.toString()) || sqlFecha.after(fechaEnviado)) {
                System.out.println("booleano" + fechaUltEnvio.getBoolean("enviado"));
                Modulo moduloBackUp = new Modulo();
                moduloBackUp.CrearBackupSilencioso();
                try {
                    enviar.enviarMail("", "", true);
                } catch (MessagingException ex) {
                    Logger.getLogger(EmailThread.class.getName()).log(Level.SEVERE, null, ex);
                }
            } else {
                cerrarBase();
            }
        } else {
            Modulo moduloBackUp = new Modulo();
            moduloBackUp.CrearBackupSilencioso();
            try {
                enviar.enviarMail("", "", true);
            } catch (MessagingException ex) {
                Logger.getLogger(EmailThread.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }