private void BtIncluirServicoCompraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtIncluirServicoCompraActionPerformed
        boolean inclui = true;
        limpar.Limpar(TbCompra);
        TfQuantidadeServKeyReleased(null);
        TfValorTotalCompra.setValue(BigDecimal.ZERO);
        if (!TfCodServico.getText().equals("") && !TfServico.getText().equals("")) {
            if (TfValorProdutoServ.getValue() != BigDecimal.valueOf(0)) {
                for (int i = 0; i < TbCompraServ.getRowCount(); i++) {
                    if (Integer.parseInt(TbCompraServ.getValueAt(i, 1).toString()) == Integer.parseInt(TfCodServico.getText())) {
                        inclui = false;
                        if (JOptionPane.showConfirmDialog(null, "Este serviço já foi adiconado a esta compra!\n"
                                + "Deseja substituir a quantidade adquirida deste serviço?", "Serviço adicionado", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
                            TbCompraServ.setValueAt(TfQuantidadeServ.getText(), i, 3);
                            TbCompraServ.setValueAt(TfValorUnitarioServ.getText(), i, 4);
                            TbCompraServ.setValueAt(TfDescontoServ.getText(), i, 5);
                            TbCompraServ.setValueAt(TfValorProdutoServ.getText(), i, 6);
                            String promoc;
                            if (CbPromocaoServ.isSelected()) promoc = "S";
                            else                       promoc = "N";
                            TbCompraServ.setValueAt(promoc, i, 7);
                        }
                    }
                }
                if (inclui) {
                    DefaultTableModel tabela = (DefaultTableModel) TbCompraServ.getModel();
                    int linha = tabela.getRowCount();
                    tabela.setNumRows(linha + 1);
                    tabela.setValueAt(TfCodigo.getText(), linha, 0);
                    tabela.setValueAt(TfCodServico.getText(), linha, 1);
                    tabela.setValueAt(TfServico.getText(), linha, 2);
                    tabela.setValueAt(TfQuantidadeServ.getText(), linha, 3);
                    tabela.setValueAt(TfValorUnitarioServ.getText(), linha, 4);
                    tabela.setValueAt(TfDescontoServ.getText(), linha, 5);
                    tabela.setValueAt(TfValorProdutoServ.getText(), linha, 6);
                    String promoc;
                    if (CbPromocaoServ.isSelected()) promoc = "S";
                    else                       promoc = "N";
                    tabela.setValueAt(promoc, linha, 7);
                }
                TfCodServico.setText("");
                TfServico.setText("");
                TfQuantidadeServ.setValue(BigDecimal.valueOf(0));
                TfValorUnitarioServ.setValue(BigDecimal.valueOf(0));
                TfDesconto.setValue(BigDecimal.valueOf(0));
                TfValorProdutoServ.setValue(BigDecimal.valueOf(0));
                CbPromocaoServ.setSelected(false);
                atualizavalortotalserv();
            } else {
                msg.CampoNaoPreenchido(LbNotificacao, "Digite o valor unitário do serviço e a quantidade corretamente!");
            }
        } else {
            msg.CampoNaoPreenchido(LbNotificacao, "Informe o serviço a ser adicionado nesta compra!");
            TfCodServico.grabFocus();
        }
    }//GEN-LAST:event_BtIncluirServicoCompraActionPerformed