private void AtualizarGrid()
        {
            ChamadoNegocios chamadoNegocios = new ChamadoNegocios();

            ChamadoCollection chamadoCollection = new ChamadoCollection();

            chamadoCollection = chamadoNegocios.ConsultarPorNome(textBoxPesquisa.Text);

            dataGridViewPrincipal.DataSource = null;
            dataGridViewPrincipal.DataSource = chamadoCollection;

            dataGridViewPrincipal.Update();
            dataGridViewPrincipal.Refresh();
        }
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            //Verificar se há algum registro selecionado

            if (dataGridViewPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Atenção! Nenhum chamado selecionado.");
                return;
            }

            //Pergunta de Exclusão
            DialogResult resultado = MessageBox.Show("Tem certeza?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }

            //Pegar o Chamado selecionado no grid
            Chamado chamadoSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Chamado);

            //Instanciar a regra negócio
            ChamadoNegocios chamadoNegocios = new ChamadoNegocios();

            //Chamar metódo Excluir
            string retorno = chamadoNegocios.Excluir(chamadoSelecionado);

            //Verificar se Excluiu
            //Se o retorno for um número, é porquê deu certo!
            try
            {
                int idChamado = Convert.ToInt32(retorno);

                MessageBox.Show("Chamado Excluido com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                AtualizarGrid();
            }
            catch
            {
                MessageBox.Show("Não foi possível excluir! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            //Verificar se é inserção ou alteração

            if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
            {
                Chamado chamado = new Chamado();
                chamado.NomeDoSolicitante  = textBoxNomeDoSolicitante.Text;
                chamado.TipoDeChamado      = textBoxTipoDoChamado.Text;
                chamado.DataDoChamado      = dateDataDoChamado.Value;
                chamado.DescricaoDoChamado = richTextBoxDescricao.Text;
                if (radioResolvido.Checked == true)
                {
                    chamado.Situacao = true;
                }
                else
                {
                    chamado.Situacao = false;
                }

                ChamadoNegocios chamadoNegocios = new ChamadoNegocios();
                string          retorno         = chamadoNegocios.Inserir(chamado);

                //Tenta converter para inteiro
                try
                {
                    int idChamado = Convert.ToInt32(retorno);

                    MessageBox.Show("Chamado inserido com Sucesso! Código: " + idChamado.ToString());

                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível inserir! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
            else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar)
            {
                //Crio um Chamado

                Chamado chamado = new Chamado();

                //Colocar os campos na tela no objeto chamado, e alterar no banco

                chamado.IdChamados         = Convert.ToInt32(textBoxCodigo.Text);
                chamado.NomeDoSolicitante  = textBoxNomeDoSolicitante.Text;
                chamado.TipoDeChamado      = textBoxTipoDoChamado.Text;
                chamado.DataDoChamado      = dateDataDoChamado.Value;
                chamado.DescricaoDoChamado = richTextBoxDescricao.Text;
                if (radioResolvido.Checked == true)
                {
                    chamado.Situacao = true;
                }
                else
                {
                    chamado.Situacao = false;
                }

                ChamadoNegocios chamadoNegocios = new ChamadoNegocios();
                string          retorno         = chamadoNegocios.Alterar(chamado);

                //Tenta converter para inteiro

                try
                {
                    int idChamado = Convert.ToInt32(retorno);

                    MessageBox.Show("Chamado alterado com Sucesso! Código: " + idChamado.ToString());

                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível alterar! Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }