private async void btnEnviar_Click(object sender, EventArgs e) { tDesabilitaBtn.Tick += tDesabilitaBtn_Tick; tDesabilitaBtn.Start(); btnEnviar.Enabled = false; divida.valor = (divida.valor / (lbParcelas.SelectedIndex + 1)); for (int i = 0; i <= lbParcelas.SelectedIndex; i++) { //envia email d acordo com as parcelas selecionadas mail.enviarEmail(devedor.email, divida); await Task.Delay(1000); //registra na tabela de pagamentos var pmt = new Pagamento(); pmt.valorParcela = divida.valor; pmt.vencimento = divida.dataVencimento; pmt.iddivida = divida.idDevedor; PagamentoDAO.SetPagamento(pmt); //mes de vencimento ++ para poder registrar e mandar emails com vencimentos diferentes divida.dataVencimento = divida.dataVencimento.AddMonths(1); } //atualiza status da divida para sair da lista de cobrança divida.status = "boleto emitido"; DividaDAO.UpdateStatus(divida); //faz registro para gerar relatorio depois var registro = "Email enviado com o valor de " + divida.valor.ToString("c") + "por parcela a ser pago, divido em " + (lbParcelas.SelectedIndex + 1).ToString() + " vezes"; RelatorioDAO.inserirRegistro(divida.idDivida, devedor.iddevedor, registro); }