private void buttonGuardar_Click(object sender, EventArgs e) { if (this.hayFilas()) { String codigo = textBoxCodigo.Text; String idPuertoDesde = dataGridViewTramosActuales[2, 0].Value.ToString(); Int32 indiceUltimaFila = dataGridViewTramosActuales.Rows.Count - 1; String idPuertoHasta = dataGridViewTramosActuales[3, indiceUltimaFila].Value.ToString(); CrearRecorrido nuevoRecorrido = new CrearRecorrido(codigo, Int32.Parse(idPuertoDesde), Int32.Parse(idPuertoHasta)); Int32 idRecorridoCreado = nuevoRecorrido.Crear(); Int32 orden = 1; foreach (DataGridViewRow fila in dataGridViewTramosActuales.Rows) { Int32 idTramo = Int32.Parse(fila.Cells[1].Value.ToString()); CrearRecorridoXTramo crearNuevoRecorridoXTramo = new CrearRecorridoXTramo(idRecorridoCreado, idTramo, orden); crearNuevoRecorridoXTramo.Crear(); orden = orden + 1; } MessageBox.Show("Se ha ingresado el recorrido con exito.", "Exito", MessageBoxButtons.OK, MessageBoxIcon.None); this.Close(); listadoRecorridos.Buscar(); } else { MessageBox.Show("No se puede crear un recorrido sin origen y destino.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }