//Método para agregar un nuevo alumno a la lista de alumnos private void BtnAgregar_Click(object sender, EventArgs e) { //Validaciones if (String.IsNullOrEmpty(txtNombre.Text) || String.IsNullOrEmpty(txtAppelido.Text) || String.IsNullOrEmpty(txtNota.Text) || String.IsNullOrEmpty(ComboBoxMaterias.Text)) { MessageBox.Show("Por favor completar todos los datos"); return; } int number; if (int.TryParse(txtNota.Text, out number) && number <= 10 && number >= 0) { //Agrega un nuevo cupo al arreglo Alumno nuevo = new Alumno(); if (contador == alumnos.Length) { Alumno[] temporal = new Alumno[contador + 1]; Array.Copy(alumnos, temporal, alumnos.Length); alumnos = temporal; nuevo.Nombre = txtNombre.Text; nuevo.Apellido = txtAppelido.Text; nuevo.Nota = int.Parse(txtNota.Text); nuevo.Materias = ComboBoxMaterias.SelectedItem.ToString(); //Validaciones if (nuevo.ComparasiHayNumero(nuevo.Nombre)) { MessageBox.Show("El nombre no puede contener numeros"); txtNombre.Text = ""; return; } if (nuevo.ComparasiHayNumero(nuevo.Apellido)) { MessageBox.Show("El apellido no puede contener numeros"); txtAppelido.Text = ""; return; } if (nuevo.ComparasiHayNumero(nuevo.Materias)) { MessageBox.Show("La materia no puede contener numeros"); ComboBoxMaterias.Text = ""; return; } //Agrega un nuevo alumno alumnos[contador] = nuevo; dataGridLista.Rows.Add(alumnos[contador].Nombre, alumnos[contador].Apellido, alumnos[contador].Materias, alumnos[contador].Nota); contador++; txtNombre.Text = ""; txtAppelido.Text = ""; txtNota.Text = ""; ComboBoxMaterias.SelectedIndex = -1; } else { nuevo.Nombre = txtNombre.Text; nuevo.Apellido = txtAppelido.Text; nuevo.Nota = int.Parse(txtNota.Text); nuevo.Materias = ComboBoxMaterias.SelectedItem.ToString(); //Validaciones if (nuevo.ComparasiHayNumero(nuevo.Nombre)) { MessageBox.Show("El nombre no puede contener numeros"); txtNombre.Text = ""; return; } if (nuevo.ComparasiHayNumero(nuevo.Apellido)) { MessageBox.Show("El apellido no puede contener numeros"); txtAppelido.Text = ""; return; } if (nuevo.ComparasiHayNumero(nuevo.Materias)) { MessageBox.Show("La materia no puede contener numeros"); ComboBoxMaterias.Text = ""; return; } //Agrega un nuevo alumno alumnos[contador] = nuevo; dataGridLista.Rows.Add(alumnos[contador].Nombre, alumnos[contador].Apellido, alumnos[contador].Materias, alumnos[contador].Nota); contador++; txtNombre.Text = ""; txtAppelido.Text = ""; txtNota.Text = ""; ComboBoxMaterias.SelectedIndex = -1; } } else { MessageBox.Show("La nota ingresada no es correcta"); txtNota.Text = ""; } }