private void BtnAdicionar_Click(object sender, EventArgs e) { #region Checks if (CheckTextBox(txtNomeLista)) { MessageBox.Show("Você precisa adicionar um nome a lista de chamda antes!"); return; } if (CheckTextBox(txtRa)) { MessageBox.Show("Você precisa colocar um RA!"); return; } if (CheckTextBox(txtNome)) { MessageBox.Show("Você precisa colocar um nome!"); return; } #endregion this.UseWaitCursor = true; Aluno aluno = new Aluno() { Nome = txtNome.Text, RA = Convert.ToUInt64(txtRa.Text) }; foreach (var item in _Alunos) { if (item.RA == aluno.RA) { this.UseWaitCursor = false; MessageBox.Show("RA já adicionado na lista!"); return; } } Aluno nomeAlunoSalvo = ModuloBanco.AlunoGet(aluno.RA); if (nomeAlunoSalvo != null) { string nomef = nomeAlunoSalvo.Nome; if (aluno.Nome != nomef) { this.UseWaitCursor = false; if (MessageBox.Show($"O nome: '{aluno.Nome}' é diferente de '{nomef}'. Deseja salvar mesmo assim?", "Atenção, o nome é diferente!", MessageBoxButtons.YesNo) == DialogResult.Yes) { this.UseWaitCursor = true; _Alunos.Add(aluno); _ListaChamada.ListaRA.Add(aluno.RA); ModuloBanco.AlunoAdd(aluno); ModuloBanco.ListaChamadaEdit(_ListaChamada.Id, _ListaChamada); txtNome.Clear(); txtRa.Focus(); txtRa.Clear(); this.UseWaitCursor = false; return; } else { return; } } } _Alunos.Add(aluno); _ListaChamada.ListaRA.Add(aluno.RA); ModuloBanco.AlunoAdd(aluno); ModuloBanco.ListaChamadaEdit(_ListaChamada.Id, _ListaChamada); txtNome.Clear(); txtRa.Focus(); txtRa.Clear(); this.UseWaitCursor = false; }