private void btnSalvar_Click(object sender, EventArgs e) { Aluno aluno = new Aluno(); if (string.IsNullOrEmpty(txtCodigoMatricula.Text)) { MessageBox.Show("O código de matrícula do aluno deve ser preencido"); txtCodigoMatricula.Focus(); return; } if (txtCodigoMatricula.Text.Length < 3) { MessageBox.Show("O código de matrícula do aluno deve conter pelo menos 3 caracteres"); txtCodigoMatricula.Focus(); return; } if (txtCodigoMatricula.Text.Length > 150) { MessageBox.Show("O código de matrícula do aluno deve conter no máximo 150 caracteres"); txtCodigoMatricula.Focus(); return; } if (string.IsNullOrEmpty(txtNome.Text)) { MessageBox.Show("O nome do aluno deve ser preencido"); txtNome.Focus(); return; } if (txtNome.Text.Length < 3) { MessageBox.Show("O nome do aluno deve conter pelo menos 3 caracteres"); txtNome.Focus(); return; } if (txtNome.Text.Length > 150) { MessageBox.Show("O nome do aluno deve conter no máximo 150 caracteres"); txtNome.Focus(); return; } try { Convert.ToByte(nudFrequencia.Value); } catch { MessageBox.Show("Insira uma quantidade de faltas válidas"); nudFrequencia.Focus(); } if (nudFrequencia.Value > 200) { MessageBox.Show("O ano letivo tem apenas 200 dias"); nudFrequencia.Focus(); return; } if (string.IsNullOrEmpty(txtNota1.Text.Replace(",", "").Replace(" ", ""))) { MessageBox.Show("Nota 1 deve ser preenchida"); txtNota1.Focus(); return; } if (Convert.ToDouble(txtNota1.Text) < 0) { MessageBox.Show("Nota 1 deve ser maior que 0"); txtNota1.Focus(); return; } if (Convert.ToDouble(txtNota1.Text) > 10) { MessageBox.Show("Nota 1 deve ser menor que 10"); txtNota1.Focus(); return; } if (string.IsNullOrEmpty(txtNota2.Text.Replace(",", "").Replace(" ", ""))) { MessageBox.Show("Nota 2 deve ser preenchida"); txtNota2.Focus(); return; } if (Convert.ToDouble(txtNota2.Text) < 0) { MessageBox.Show("Nota 2 deve ser maior que 0"); txtNota2.Focus(); return; } if (Convert.ToDouble(txtNota2.Text) > 10) { MessageBox.Show("Nota 2 deve ser menor ou igual 10"); txtNota2.Focus(); return; } if (string.IsNullOrEmpty(txtNota3.Text.Replace(",", "").Replace(" ", ""))) { MessageBox.Show("Nota 3 deve ser preenchida"); txtNota3.Focus(); return; } if (Convert.ToDouble(txtNota3.Text) < 0) { MessageBox.Show("Nota 3 deve ser maior que 0"); txtNota3.Focus(); return; } if (Convert.ToDouble(txtNota3.Text) > 10) { MessageBox.Show("Nota 3 deve ser menor ou igual 10"); txtNota3.Focus(); return; } aluno.Nome = txtNome.Text; aluno.CodigoMatricula = txtCodigoMatricula.Text; aluno.Frequencia = Convert.ToByte(nudFrequencia.Value); aluno.Nota01 = Convert.ToDouble(txtNota1.Text); aluno.Nota02 = Convert.ToDouble(txtNota2.Text); aluno.Nota03 = Convert.ToDouble(txtNota3.Text); aluno.Media = Convert.ToDouble(lblMedia.Text); if (string.IsNullOrEmpty(txtCodigo.Text)) { int id = new AlunoRepositorio().Inserir(aluno); txtCodigo.Text = id.ToString(); MessageBox.Show("Resgistrado com sucesso"); } else { int id = Convert.ToInt32(txtCodigo.Text); aluno.Id = id; bool alterou = new AlunoRepositorio().Alterar(aluno); if (alterou) { MessageBox.Show("Registro alterado com sucesso"); LimparCampos(); } else { MessageBox.Show("Não foi possível alterar"); } } }