private void Agregar_button_Click(object sender, EventArgs e) { RepositorioBase <Asignaturas> repositorio = new RepositorioBase <Asignaturas>(); if (!Validar2()) { return; } if (Detalle.Any(A => A.AsignaturaId == AsignaturaId_numericUpDown.Value)) { MessageBox.Show("Esta asignatura ya esta inscrita", "Fallo!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { Contexto db = new Contexto(); Estudiantes estudiantes; estudiantes = db.Estudiante.Find((int)EstudianteId_numericUpDown.Value); if (estudiantes == null) { MessageBox.Show("Estudiante no encontrado"); } Asignaturas Asignatura; Asignatura = repositorio.Buscar((int)AsignaturaId_numericUpDown.Value); if (Detalle_dataGridView.DataSource != null) { this.Detalle = (List <InscripcionDetalle>)Detalle_dataGridView.DataSource; } this.Detalle.Add( new InscripcionDetalle( Id: 0, InscripcionId: (int)InscripcionId_numericUpDown.Value, EstudianteId: (int)EstudianteId_numericUpDown.Value, AsignaturaId: (int)AsignaturaId_numericUpDown.Value, Subtotal: Asignatura.Creditos *PrecioCredito_numericUpDown.Value ) ); CargarGrid(); AsignaturaId_numericUpDown.Focus(); AsignaturaId_numericUpDown.Value = 0; Descripcion_textBox.Clear(); Monto_textBox.Text = CalculoMonto().ToString(); } catch (Exception) { MessageBox.Show("Asignatura no encontrada"); } }
private bool Validar2() { RepositorioBase <Estudiantes> repositorio = new RepositorioBase <Estudiantes>(); bool paso = true; errorProvider.Clear(); if (PrecioCredito_numericUpDown.Value == 0) { errorProvider.SetError(PrecioCredito_numericUpDown, "El campo Precio Credito no puede ser cero"); paso = false; } if (EstudianteId_numericUpDown.Value == 0) { errorProvider.SetError(EstudianteId_numericUpDown, "Tiene que buscar un estudiante por el Id"); EstudianteId_numericUpDown.Focus(); paso = false; } if (string.IsNullOrWhiteSpace(Estudiante_textBox.Text)) { errorProvider.SetError(EstudianteId_numericUpDown, "Busque un estudiante por el Id"); EstudianteId_numericUpDown.Focus(); paso = false; } if (AsignaturaId_numericUpDown.Value == 0) { errorProvider.SetError(AsignaturaId_numericUpDown, "Tiene que buscar una asignatura por el Id"); AsignaturaId_numericUpDown.Focus(); paso = false; } if (string.IsNullOrWhiteSpace(Descripcion_textBox.Text)) { errorProvider.SetError(AsignaturaId_numericUpDown, "Busque un asignatura por el Id"); AsignaturaId_numericUpDown.Focus(); paso = false; } return(paso); }