private void jButtonEmprestarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonEmprestarActionPerformed
        if (cidadao == null) {
            JOptionPane.showMessageDialog(this, "cidadao obrigatorio", "aviso", JOptionPane.WARNING_MESSAGE);
        } else if (dtm.getRowCount() == 0) {
            JOptionPane.showMessageDialog(this, "estoques obrigatorio", "aviso", JOptionPane.WARNING_MESSAGE);
        } else if (jTextFieldDataHoraDevolucaoPrevista.getText().trim().isEmpty()) {
            JOptionPane.showMessageDialog(this, "data/hora devolucao prevista obrigatorio", "aviso", JOptionPane.WARNING_MESSAGE);
        } else {
            try {
                Emprestimo emprestimo = new Emprestimo();
                emprestimo.setCidadao(cidadao);
                emprestimo.setDataHoraEmprestato(Calendar.getInstance());
                emprestimo.getDataHoraEmprestato().setTime(listaView.getSdf().parse(jTextFieldDataHoraEmprestado.getText()));
                emprestimo.setDataHoraDevolucaoPrevista(Calendar.getInstance());
                emprestimo.getDataHoraDevolucaoPrevista().setTime(listaView.getSdf().parse(jTextFieldDataHoraDevolucaoPrevista.getText()));
                if (emprestimo.getDataHoraEmprestato().after(emprestimo.getDataHoraDevolucaoPrevista())
                        || emprestimo.getDataHoraEmprestato().equals(emprestimo.getDataHoraDevolucaoPrevista())) {
                    JOptionPane.showMessageDialog(this, "data hora devolucao prevista menor ou igual data hora emprestado", "aviso", JOptionPane.WARNING_MESSAGE);
                } else {
                    emprestimo.setEmprestimosEstoques(new LinkedList<EmprestimoEstoque>());
                    for (int i = 0; i < dtm.getRowCount(); i++) {
                        EmprestimoEstoque emprestimoEstoque = new EmprestimoEstoque();
                        emprestimoEstoque.setEstoque((Estoque) dtm.getValueAt(i, 0));
                        emprestimo.getEmprestimosEstoques().add(emprestimoEstoque);
                    }
                    listaView.getEmprestimosController().salvar(emprestimo);
                }
            } catch (ParseException ex) {
                JOptionPane.showMessageDialog(this, ex.getMessage(), "aviso", JOptionPane.WARNING_MESSAGE);
            }
        }
    }//GEN-LAST:event_jButtonEmprestarActionPerformed