private void agregar() {
        try {
            if (cheque.getText() == "" || cheque.getText() == null || importe.getText() == "" || importe.getText() == null || fEmision.getDate() == null || fPago.getDate() == null) {
                JOptionPane.showMessageDialog(null, "Los campos \"Numero de Cheque\", \"Importe\", \"Fecha de Emision\" y \"Fecha de Pago\" son obligatorios");
            } else {
                if (fEmision.getDate().after(fPago.getDate())) {
                    JOptionPane.showMessageDialog(null, "La fecha de emision no puede ser posterior a la fecha de pago");
                } else {
                    con = new DBconection();
                    Date day;
                    Statement st = con.conectar().createStatement();
                    ResultSet rs = st.executeQuery("SELECT * FROM `Cheques` WHERE Numero = '" + cheque.getText() + "'");
                    if (!rs.first()) {
                        day = (Date) fPago.getDate().clone();
                        day = Feriados.actualizarFinSemana(day);
                        st.executeUpdate("INSERT INTO Cheques(Numero, Importe, Chequera, Factura, Beneficiario, FechaEmision, FechaPago, FechaOriginal, Pagado) VALUE ('" + cheque.getText() + "', '" + importe.getText() + "', '" + chequera.getText() + "', '" + factura.getText() + "', '" + beneficiario.getText() + "','" + (fEmision.getDate().getYear() + 1900) + "-" + (fEmision.getDate().getMonth() + 1) + "-" + fEmision.getDate().getDate() + "', '" + TablaCheques.convFecha(day) + "' , '" + (fPago.getDate().getYear() + 1900) + "-" + (fPago.getDate().getMonth() + 1) + "-" + fPago.getDate().getDate() + "', '0')");
                        Feriados.actualizarFechas(cheque.getText());
                        JOptionPane.showMessageDialog(null, "Se agrego el cheque correctamente");
                        cheque.setText("");
                        importe.setText("");
                        chequera.setText("");
                        factura.setText("");
                        beneficiario.setText("");
                    } else {
                        JOptionPane.showMessageDialog(null, "El cheque ya existe");
                    }
                    con.desconectar();
                }
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Error al conectarse con la Base de Datos. Intente establecer la conexion o contacte con el administrador");
            System.out.println(ex);
            System.exit(0);
        }
    }