private void ActualizaMedidaCorrectiva() {

//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
//        String data = (String) sdf.format(jDateChooserMedidaCorrectiva.getDate());
        Date dataAtual = new Date();
        DateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
        String data = formato.format(dataAtual);

        //LER DADOS DA JANELA         
        String correctiva = "S";
        String observacaoMedidaCorrectiva = jTextAreaObservacaoMedidaCorrectiva.getText();
        CONTA_LINHAS_MEDIDASCORRECTIVAS = 0;

        //GUARDAMOS MEDIDA CORRECTIVA NA BD     
        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 = "NAOCONFORMIDADES";
            String sql = "UPDATE " + nomeTabela + " SET DATAMEDIDACORRECTIVA='" + data + "'" + "," + " CORRECTIVA='" + correctiva + "'," + " OBSERVACAOMEDIDACORRECTIVA='" + observacaoMedidaCorrectiva + "' WHERE IDNAOCONF= " + idMedidaCorrectivaUpdate;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            st.executeUpdate();

            st.close();
            con.close();
        } catch (SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }

        //VERIFICAR SE AINDA EXISTEM NAO CONFORMIDADES PENDENTES        
        if (CONTA_LINHAS_NAOCONFORMIDADES == 1) {

            //ALTERAR ESTADO PARA NAO APARECER MENSGEM A DIZER KE ENTRADA NAO TEM NENHUMA NAO CONFORMIDADE
            mediaCorrectivaUltima = true;

            int resultAlterarEstado = JOptionPane.showConfirmDialog(jDialogMedidasCorrectiva, "Ultima Medida Correctica atualizada com Sucesso.\n"
                    + "Deseja Actualizar o Resulta do Controlo de Resultado ?", null, JOptionPane.YES_NO_OPTION);

            if (resultAlterarEstado == JOptionPane.YES_OPTION) {
                //AQUI ALTERAMOS O ESTADO DO CONTROLO RESULTADO
                String resultado = "C";
                jDialogMedidasCorrectiva.setVisible(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 = "CONTROLORESULTADOS";
                    String sql = "UPDATE " + nomeTabela + " SET RESULTADO='" + resultado + "' WHERE IDCONTRESULTADOS= " + idControloResultadosParaPesquisarNConformidade;
                    PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                    st.executeUpdate();

                    st.close();
                    con.close();
                } catch (SQLException ex) {
                    System.err.println("SQLException: " + ex.getMessage());
                }

                //FECHAR JANELA DE CONSULTA NC
                jDialogConsultaNaoConformidades.setVisible(false);
                //ATUALIZAR TABELA -  ver qual o valor seleccionado na combo box
                String comboPesquisa = jComboBoxSeccao.getSelectedItem().toString();
                String nomeColuna = "";

                if (comboPesquisa.equals("ENTRADA")) {
                    LimpaTabelaControloResultados();
                    nomeColuna = "IDENTRADA";
                    LerBDControloResultados(nomeColuna);
                    //jButtonVerNaoConformidadeEntrada.setVisible(true);

                } else if (comboPesquisa.equals("EQUIPAMENTO")) {
                    LimpaTabelaControloResultados();
                    nomeColuna = "IDEQUIPAMENTO";
                    LerBDControloResultados(nomeColuna);
                    //jButtonVerNaoConformidadeEntrada.setVisible(false);

                } else if (comboPesquisa.equals("INSECTOCACADORES")) {
                    LimpaTabelaControloResultados();
                    nomeColuna = "IDINSECTOCACADORES";
                    LerBDControloResultados(nomeColuna);
                    //jButtonVerNaoConformidadeEntrada.setVisible(false);

                } else if (comboPesquisa.equals("OUTROS")) {
                    LimpaTabelaControloResultados();
                    nomeColuna = "OUTROS";
                    LerBDControloResultados(nomeColuna);
                    //jButtonVerNaoConformidadeEntrada.setVisible(false);

                }

                System.out.println("\n\n**** MEDIDA CORRECTIVA -> ATUALIZAR RESULTADO");
                System.out.println("RESULTADO : " + resultado);
                System.out.println("ID CONTROLO : " + idControloResultadosParaPesquisarNConformidade);
            }

        }

        /*  DADOS NA CONSOLA -> GRAVAR MEDIDA CORRECTIVA   */
        System.out.println("\n*** MEDIDAS CORRECTIVAS -> UPDATE ");
        System.out.println("ID NAO CONFORMIDADE: " + idMedidaCorrectivaUpdate);
        System.out.println("DATA MEDIDA CORRECTIVA: " + data);
        System.out.println("CORRECTIVA: " + correctiva);
        System.out.println("OBSERVAÇÃO MED. CORREC: " + observacaoMedidaCorrectiva);
        System.out.println("ID CONT. RESULTADO : " + idControloResultadosParaPesquisarNConformidade);

    }