//--Muestro el detalle del crucero/recorrido seleccionado private void DGVDatos_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { int id = Int32.Parse(this.DGVDatos[0, e.RowIndex].Value.ToString()); //--Recorrido con sus pasajes comprados if (radioSeleccionado == "pasajes") { int idRecorrido = id; Recorrido recorrido = new Recorrido(idRecorrido, 0); recorrido.getAll(); recorrido.getPasajesEn(this.anioSeleccionado, this.semestreSeleccionado); new DetalleRecorridoPasajes(this, recorrido).ShowDialog(); } //--Crucero con sus dias fuera de servicio else if (radioSeleccionado == "dias") { int idCrucero = id; Crucero crucero = new Crucero(idCrucero); crucero.getData(); crucero.getDiasFueraDeServicioEn(this.anioSeleccionado, this.semestreSeleccionado); new DetalleCruceroFueraServicio(this, crucero).ShowDialog(); } //--Recorrido con las cabinas libres en los viajes else { int idRecorrido = id; Recorrido recorrido = new Recorrido(idRecorrido, 0); recorrido.getAll(); recorrido.getCabinasLibresEn(this.anioSeleccionado, this.semestreSeleccionado); new DetalleRecorridoCabinasLibres(this, recorrido).ShowDialog(); } } }