private void btnCancelarEvento_Click(object sender, EventArgs e)
        {
            EventoNegocio eventoNegocio = new EventoNegocio();
            Evento evento = new Evento();

            evento.codEvento = Convert.ToInt32(txtCodigo.Text);

            eventoNegocio.EventoCancelado(evento);
            DialogResult retorno = MessageBox.Show("Você tem certeja que deseja cancelar este evento?", "Pergunta?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (retorno == DialogResult.Yes)
                MessageBox.Show("Evento cancelado com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);

            this.Close();
        }
 private void dgvAgendaEventos_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     EventoNegocio eventoNegocio = new EventoNegocio();
     try
     {
         Evento evento = new Evento();
         if (e.ColumnIndex == dgvAgendaEventos.Columns["colConcluido"].Index)
         {
             evento = (dgvAgendaEventos.Rows[e.RowIndex].DataBoundItem as Evento);
             //se o evento estivar como false(ou seja, não finalizado), este método irá finaliza-lo
             if (evento.concluido == false)
             {
                 DialogResult pergunta = MessageBox.Show("Você confirma a finalização deste evento?", "Concluir evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (pergunta == DialogResult.Yes)
                     eventoNegocio.EventoConcluir(evento);
                 else
                 {
                     //caso o usuário não confirme a conclusão, será setado novamente para false o checkbox
                     dgvAgendaEventos.Columns["colConcluido"].Selected = false;
                 }
                 atualizaGrid();
             }
             else
             {
                 DialogResult pergunta = MessageBox.Show("Você confirma reabrir este evento?", "Reabrir evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (pergunta == DialogResult.Yes)
                     eventoNegocio.EventoConcluirDesfazer(evento);
                 else
                     dgvAgendaEventos.Columns["colConcluido"].Selected = true;
                 atualizaGrid();
             }
         }
         else if(e.ColumnIndex == dgvAgendaEventos.Columns["colCancelado"].Index)
         {
             evento = (dgvAgendaEventos.Rows[e.RowIndex].DataBoundItem as Evento);
             //se o evento estivar como false(ou seja, não finalizado), este método irá finaliza-lo
             if (evento.cancelado == false)
             {
                 DialogResult pergunta = MessageBox.Show("Você confirma o cancelamento deste evento?", "Cancelar evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (pergunta == DialogResult.Yes)
                     eventoNegocio.EventoCancelado(evento);
                 else
                     dgvAgendaEventos.Columns["colCancelado"].Selected = false;
                 atualizaGrid();
             }
             else
             {
                 DialogResult pergunta = MessageBox.Show("Você confirma reabrir este evento?", "Reabrir evento", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (pergunta == DialogResult.Yes)
                     eventoNegocio.EventoCanceladoDesfazer(evento);
                 else
                     dgvAgendaEventos.Columns["colCancelado"].Selected = true;
                 atualizaGrid();
             }
         }
     }
     catch(Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }