private void btnSalvar_Click(object sender, EventArgs e)
        {
            
            if (consistir() == false)
            {
                return;
            }

            FormAgendamento agendamentoDao = new FormAgendamento();
            Agendamento agendamento = new Agendamento();
 
            try
            {
                agendamento.data = Convert.ToDateTime(txtDataHora.Text);
                agendamento.horario = TimeSpan.Parse(ClsUtil.converterNumero(txtDataHora.Text));
                agendamento.assunto = txtAssunto.Text;

                FormProjeto projetoDao = new FormProjeto();
                int codigoFase = projetoDao.buscaCodigoFase(int.Parse(cboProjeto.SelectedValue.ToString()));

                agendamento.faseId = codigoFase;
                agendamento.ativo = true;

                if (tipoAcao == (int)Acao.incluir)
                {
                    agendamentoDao.incluirAgendamento(agendamento);
                    MessageBox.Show("Projeto salvo com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (tipoAcao == (int)Acao.alterar)
                {
                    agendamento.agendamentoId = codigoAgendamento;
                    agendamentoDao.alterarAgendamento(agendamento);
                    MessageBox.Show("Projeto salvo com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            atualizarCampos();
            apresentarAgendamento();
            tipoAcao = (int)Acao.nenhum;
            travarCampos(tipoAcao);
        }
        private void carregarComboProjeto()
        {
            FormProjeto projetoDao = new FormProjeto();
            ICollection<Projeto> projetos = projetoDao.listarProjetos();

            cboProjeto.DataSource = projetos;
            cboProjeto.ValueMember = "projetoId";
            cboProjeto.DisplayMember = "titulo";
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja excluir projeto?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {

                try
                {
                    FormProjeto projetoDao = new FormProjeto();
                    projetoDao.excluirProjeto(codigoProjeto);
                    
                    limparCampos();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }

            apresentarProjetos();
            tipoAcao = (int)Acao.nenhum;
            travarCampos(tipoAcao);
        }
        private void btnUsuario_Click(object sender, EventArgs e)
        {
            if(txtPesquisaNome.Text.Trim() != "")
            {
                FormProjeto projetoDao = new FormProjeto();
                ICollection<Projeto> projetos = projetoDao.buscaTituloProjeto(txtPesquisaNome.Text);

                carregarGrid(projetos);
            }

            if(txtDescricaoPesquisa.Text.Trim() != "")
            {
                FormProjeto projetoDao = new FormProjeto();
                ICollection<Projeto> projetos = projetoDao.buscaDescricaoProjeto(txtDescricaoPesquisa.Text);

                carregarGrid(projetos);
            }

        }
        private void atualizarCampos()
        {
            try
            {

                Projeto projeto = new Projeto();
                FormProjeto projetoDao = new FormProjeto();
                
                if (codigoProjeto != 0)
                {
                    projeto = projetoDao.BuscarPorId(codigoProjeto);

                    txtTitulo.Text = projeto.titulo.ToString();
                    txtURL.Text = projeto.urlSistema.ToString();
                    txtDescricao.Text = projeto.descricao.ToString();
                    txtEmpresa.Text = projeto.empresa.ToString();
                    
                }

                tipoAcao = (int)Acao.nenhum;
                travarCampos(tipoAcao);

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void apresentarProjetos()
        {
            FormProjeto projetoDao = new FormProjeto();
            ICollection<Projeto> projetos = projetoDao.listarProjetos();

            carregarGrid(projetos);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {

            if (consistir() == false)
            {
                return;
            }
            
            try
            {

                Projeto projeto = new Projeto();
                FormProjeto projetoDao = new FormProjeto();

                projeto.titulo = txtTitulo.Text;
                projeto.urlSistema = txtURL.Text;
                projeto.descricao = txtDescricao.Text;
                projeto.empresa = txtEmpresa.Text;
                projeto.cursoId = int.Parse(cboCurso.SelectedValue.ToString());
                projeto.grupoId = int.Parse(cboGrupo.SelectedValue.ToString());
                projeto.ativo = true;
                
                if (tipoAcao == (int)Acao.incluir)
                {
                    int codigoProjeto = projetoDao.incluirProjeto(projeto);

                    Fase fase = new Fase();
                    fase.projetoId = codigoProjeto;
                    fase.semestreId = int.Parse(cboSemestre.SelectedValue.ToString());
                    fase.turmaId = int.Parse(cboTurma.SelectedValue.ToString());
                    fase.ativo = true;

                    FormFase faseDao = new FormFase();
                    faseDao.incluirFase(fase);

                    MessageBox.Show("Projeto salvo com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                if (tipoAcao == (int)Acao.alterar)
                {
                    projeto.projetoId = codigoProjeto;
                    projetoDao.alterarProjeto(projeto);
                    MessageBox.Show("Projeto salvo com sucesso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

            } catch(Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            atualizarCampos();
            apresentarProjetos();
            tipoAcao = (int)Acao.nenhum;
            travarCampos(tipoAcao);
        }