private void btnAceptar_Click(object sender, EventArgs e) { try { if (validarCampos()) { Programa p = new Programa(); p.Codigo = txtCodigo.Text; p.RVOE = txtRVOE.Text; p.CEIFRHS = txtCEIFRHS.Text; p.Nivel = txtNivel.SelectedItem.ToString(); p.Nombre = txtNombre.Text; p.Duracion = txtDuracion.Text; p.Horario = txtHorario.Text; p.Modalidad = cmbModalidad.SelectedItem.ToString(); p.Objetivo = txtObjetivo.Text; p.RequisitosEspecialidad = txtReqEspecialidad.Text; p.RequisitosTitulacion = txtReqTitulacion.Text; p.RequisitosDiplomado = txtReqDiplomado.Text; p.PerfilIngreso = txtPerfilIngreso.Text; p.PerfilEgreso = txtPerfilEgreso.Text; p.ProcesoSeleccion = txtProcesoSeleccion.Text; p.CostoInscripcionSemestral = txtCostoInscripcion.Value; p.CostoMensualidad = txtCostoMensual.Value; p.CostoCursoPropedeutico = txtCostoCurso.Value; List <Materia> aux = new List <Materia>(); for (int i = 0; i < dataGridViewMaterias.RowCount; i++) { DataGridViewCellCollection cells = dataGridViewMaterias.Rows[i].Cells; Materia m = new Materia(); aux.Add(control.consultarMateria(cells[0].Value.ToString())); } p.MapaCurricular = aux; try { if (modificacion) { if (control.actualizarPrograma(p)) { MessageBox.Show("Datos actualizados exitosamente!"); Close(); Dispose(); } else { MessageBox.Show("Error al guardar datos, verifique los campos y vuelva a intentarlo"); } } else { if (control.agregarPrograma(p)) { MessageBox.Show("Datos guardados exitosamente!"); Close(); Dispose(); } else { MessageBox.Show("Error al guardar datos, verifique los campos y vuelva a intentarlo"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("No dejar campos vacios"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }