private async void Mc_MouseUpAsync(object sender, MouseEventArgs e)
        {
            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;
        }
        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;
                    }
                }
            }
        }