private void dgvTurmasCadastro_DoubleClick(object sender, EventArgs e) { if (txtCodAluno.Text == "0") { MessageBox.Show("Nenhum Aluno selecionado!!", "Error"); } else { try { DataTable dadosTabela = new DataTable(); novaMatricula = new matricula(); dadosTabela = novaMatricula.verificaAlunoMatriculado(Convert.ToInt32(txtCodAluno.Text), Convert.ToInt32(dgvTurmasCadastro.Rows[dgvTurmasCadastro.CurrentRow.Index].Cells["ID_TURMA_CADASTRO"].Value.ToString())); int linhas = dadosTabela.Rows.Count; if (linhas > 0) { MessageBox.Show("Aluno já cadastrado na modalidade desejada!!"); } else { if (dgvTurmasCadastro.Rows[dgvTurmasCadastro.CurrentRow.Index].Cells["VagasSobrando"].Value.ToString() == "0") { MessageBox.Show("Turma Lotada!!", "Lotada"); } else { novaFrmMatricula = new frmMatricula(this, txtNomeAluno.Text, Convert.ToInt32(txtCodAluno.Text)); DataGridView modalidadeSelecionada = dgvTurmasCadastro.Rows[dgvTurmasCadastro.CurrentRow.Index].DataGridView; novaFrmMatricula.ExibirMatricula(modalidadeSelecionada); novaFrmMatricula.ShowDialog(); listarTurmas(); //Para fazer a gravação da Mensalidade, sempre gerá if (teste == 1) { int dia = Convert.ToInt32(dgvMatriculas.Rows[0].Cells["VENCIMENTO2"].Value); int mes = Convert.ToInt32(DateTime.Today.Month); int ano = Convert.ToInt32(DateTime.Today.Year); if (Convert.ToDateTime(dia + "/" + mes + "/" + ano) < DateTime.Today.Date) { if (mes == 12) { mes = 1; ano++; } else { mes++; } } DateTime data = Convert.ToDateTime(dia + "/" + mes + "/" + ano); novaMensalidade = new Mensalidade(); novaMensalidade.Salvar(Convert.ToInt32(dgvMatriculas.Rows[0].Cells["ID_MATRICULA2"].Value), data, "Em Aberto"); MessageBox.Show("Foi Gerado uma mensalidade para essa matrícula!!", "Mensalidade"); listarMensalidade(); } teste = 0; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }