private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja excluir agendamento?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {

                try
                {
                    FormAgendamento agendamentoDao = new FormAgendamento();
                    agendamentoDao.excluirAgendamento(codigoAgendamento);
                    
                    limparCampos();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }

            apresentarAgendamento();
            tipoAcao = (int)Acao.nenhum;
            travarCampos(tipoAcao);
        }
        private void btnUsuario_Click(object sender, EventArgs e)
        {
            FormAgendamento agendamentoDao = new FormAgendamento();
            ICollection<Agendamento> agendamentos = agendamentoDao.buscaAssuntoAgendameto(txtPesquisaNome.Text);

            carregaGrid(agendamentos);
        }
        private void apresentarAgendamento()
        {
            FormAgendamento agendamentoDao = new FormAgendamento();
            ICollection<Agendamento> agendamentos = agendamentoDao.listarAgendamento();

            carregaGrid(agendamentos);
        }
        private void atualizarCampos()
        {
            try
            {
                Agendamento agendamento = new Agendamento();
                FormAgendamento agendamentoDao = new FormAgendamento();
                
                if (codigoAgendamento != 0)
                {
                    agendamento = agendamentoDao.BuscarPorId(codigoAgendamento);

                    txtAssunto.Text = agendamento.assunto.ToString();
                    txtDataHora.Text = agendamento.data.ToString();

                }

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

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        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);
        }