private void InserirNovoFornecedor() {
        String nome = jTextFieldNomeFornecedor.getText();
        String morada = jTextFieldMoradaFornecedor.getText();
        String codPostal = jTextFieldCodPostalFornecedor.getText();
        String localidade = jTextFieldLocalidadeFornecedor.getText();
        String contacto = jTextFieldContactoFornecedor.getText();
        String email = jTextFieldEmailFornecedor.getText();
        String nif = jTextFieldNIFFornecedor.getText();
        String tipoProduto = jTextFieldTipoProdutoFornecedor.getText();

        boolean existeFornecedor = false;

        //VERIFICAR SE NOME JA EXISTE
        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver");
        } catch (ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
            System.out.println("O driver expecificado nao foi encontrado.");
        }
        try {

            con = DriverManager.getConnection(url);
            String nomeTabela = "FORNECEDOR";
            String sql = "SELECT * FROM " + nomeTabela + " WHERE NOME='" + nome + "' OR NIF=" + nif;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();
            while (rs.next()) {
                existeFornecedor = true;

            }
            st.close();
            con.close();

        } catch (SQLException ex) {
            existeFornecedor = false;
            System.out.println("\n\nNOME DO FORNECEDOR -> NAO EXISTE");

        }//FEECHAR CATCH

        System.out.println("EXISTE FORNECEDOR -> " + existeFornecedor);

        if (existeFornecedor == true) {
            JOptionPane.showMessageDialog(jDialogNovaMateriaPrima, "Fornecedor já Existe!");
        } else {

            //VALIDAR NIF
            if (!validarNif(nif)) {
                System.out.println("Invalido");
                JOptionPane.showMessageDialog(jDialogNovaMateriaPrima, "NIF INVALIDO!");
            } else {

                System.out.println("Valido");

                //VERIFICAR O ESTADO DO FORNECEDOR
                String estadoFornecedor = jComboBoxEstadoFornecedor.getSelectedItem().toString();
                boolean estado;

                if (estadoFornecedor.equals("Ativo")) {
                    estado = true;
                } else {
                    estado = false;
                }

                try {
                    Class.forName("org.apache.derby.jdbc.ClientDriver");
                } catch (ClassNotFoundException e) { //driver não encontrado
                    System.err.print("ClassNotFoundException: ");
                    System.err.println(e.getMessage());
                    System.out.println("O driver expecificado nao foi encontrado.");
                }

                try {
                    con = DriverManager.getConnection(url);
                    String nomeTabela = "FORNECEDOR";
                    sql = "INSERT INTO " + nomeTabela + "(NOME, MORADA, COD_POSTAL, LOCALIDADE, CONTATO, EMAIL, NIF, TIPOPRODUTO, ESTADO)"
                            + " values(" + "'" + nome + "','" + morada + "','" + codPostal + "','" + localidade + "'," + contacto + ",'" + email + "'," + nif + ",'" + tipoProduto + "'," + estado + ")";

                    JOptionPane.showMessageDialog(jDialogNovaMateriaPrima, "Nova Fornecedor Adicionado com Sucesso !");

                    PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                    st.executeUpdate();
                    st.close();
                    con.close();
                } catch (SQLException ex2) {
                    System.err.println("SQLException: " + ex2.getMessage());
                }

                jDialogNovoFornecedor.setVisible(false);
                LimpaNovoFornecedor();

                System.out.println("\n*** INSERIR NOVO FORNECEDOR");
                System.out.println("NOME: " + nome);
                System.out.println("MORADA: " + morada);
                System.out.println("CODPOSTAL: " + codPostal);
                System.out.println("LOCALIDADE: " + localidade);
                System.out.println("CONTACTO: " + contacto);
                System.out.println("EMAIL: " + email);
                System.out.println("NIF: " + nif);
                System.out.println("TIPOPRODUTO: " + tipoProduto);
                System.out.println("ESTADO: " + estado);

            }
        }//fecha if
    }