private void DgvViaje_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Funciona solo cuando el usuario hace click en una fila (no en la cabecera) if (e.RowIndex == -1) return; _viajes = ViajePersistencia.ObtenerTodos(); //Obtengo la ruta correspondiente a la fila seleccionada var viajeSeleccionado = _viajes.Find(v => (v.ID == (int)DgvViaje.Rows[e.RowIndex].Cells[0].Value)); if (viajeSeleccionado != null) { //El usuario tocó el botón de seleccionar if (e.ColumnIndex == 7) { var ingresoCantidades = new FrmIngresoCantidades(viajeSeleccionado,this); ingresoCantidades.ShowDialog(); } } }