private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCadastrarActionPerformed
        if (txtNome.getText().equals("") || txtDescricao.getText().equals("")
                || txtDataInicio.getText().equals("  /  /    ")
                || txtDataFim.getText().equals("  /  /    ")) {

            JOptionPane.showMessageDialog(null, "Prencha todos os Campos !!!",
                    "Cadastro de Projeto", JOptionPane.ERROR_MESSAGE);

        } else {

            if (cbDepartamentos.getSelectedItem().equals("Selecione")) {

                JOptionPane.showMessageDialog(null, "Selecione um Departamento!!!",
                        "Cadastro de Projeto", JOptionPane.ERROR_MESSAGE);
            } else {

                String Nome, Descricao;
                Date DataInicio = null, DataTermino = null;
                Departamento departamento = null;

                //Seta o departamento do projeto
                try {
                    DepartamentoBO depBO = new DepartamentoBO();
                    departamento = depBO.selectDepartamento(cbDepartamentos.getSelectedItem() + "");
                } catch (SQLException ex) {
                    JOptionPane.showMessageDialog(null, "Erro ao selecionar o departamento",
                            "Cadastro de usuários", JOptionPane.ERROR_MESSAGE);
                }

                //Seta o Nome e a descrição projeto
                Nome = txtNome.getText();
                Descricao = txtDescricao.getText();

                try {
                    //Converte e seta a data inicio e termino

                    DataInicio = formataData(txtDataInicio.getText());
                    DataTermino = formataData(txtDataFim.getText());
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(null, "Erro na Data de  Inicio e Término do projeto",
                            "Cadastro de Projeto", JOptionPane.ERROR_MESSAGE);
                }

                //Cria um novo projeto e seta todos os dados
                Projeto projeto = new Projeto();
                projeto.setNome(Nome);
                projeto.setDescricao(Descricao);
                projeto.setDataInicio(DataInicio);
                projeto.setDataTermino(DataTermino);
                projeto.setDepartamento(departamento);

                //Cria um novo objeto do tipo ProjetoBO e 
                //passa como parmetro o projeto que será cadastrado
                ProjetoBO projetBO = new ProjetoBO();
                logSegurancaDados log = null;

                try {
                    projetBO.criarProjeto(projeto);
                    JOptionPane.showMessageDialog(null, "Projeto Cadastrado com Sucesso !!!",
                            "Cadastro de Projeto", JOptionPane.INFORMATION_MESSAGE);

                    log = new logSegurancaDados("INFO",
                            "Cadastro de Projeto realizado com sucesso pelo "
                            + usuarioLogado.getTipo() + " : " + usuarioLogado.getNome());

                    txtNome.setText("");
                    txtDescricao.setText("");
                    txtDataFim.setText("");
                    txtDataInicio.setText("");
                    cbDepartamentos.setSelectedItem("Selecione");
                } catch (SQLException ex) {
                    JOptionPane.showMessageDialog(null, "Erro ao Cadastrar projeto",
                            "Cadastro de Projeto", JOptionPane.ERROR_MESSAGE);
                } catch (ExcecaoprojetoExistente ex) {
                    JOptionPane.showMessageDialog(null, "Ja existe um projeto com este Nome !!!",
                            "Cadastro de Projeto", JOptionPane.ERROR_MESSAGE);
                }
            }

        }


    }//GEN-LAST:event_btnCadastrarActionPerformed