private async void BtnExcluir_ClickAsync(object sender, EventArgs e) { if (dgvListaChamada.CurrentRow != null && dgvListaChamada.Rows.Count > 0) { int selectedIndex = dgvListaChamada.CurrentCell.RowIndex; if (selectedIndex > -1) { ObjectId id = (ObjectId)dgvListaChamada.Rows[selectedIndex].Cells[0].Value; if (MessageBox.Show("VocĂȘ tem certeza que deseja deletar esta lista de chamada?", "Deletando lista...", MessageBoxButtons.YesNo) == DialogResult.Yes) { ModuloBanco.ListaChamadaDel(id); var min = mc.SelectionStart; var max = mc.SelectionEnd; this.UseWaitCursor = true; List <ListaChamada> ListaResultadoPesquisa = await ModuloBanco.ListaChamadaColecao.Find( x => x.DataCriacao >= min && x.DataCriacao <= max ).ToListAsync(); List <ListaParaEditar> list = new List <ListaParaEditar>(); foreach (var listas in ListaResultadoPesquisa) { ListaParaEditar l = new ListaParaEditar(); l.Id = listas.Id; l.Alunos = listas.ListaRA.Count; l.Dia = listas.DataCriacao; l.Nome = listas.NomeLista; list.Add(l); } dgvListaChamada.DataSource = list; this.UseWaitCursor = false; } else { return; } } } }