// Visualizzo un Aereo
        private void tsbVisualizza_Click(object sender, EventArgs e)
        {
            string Modello;
            int    CapacitaMassima;
            int    LitriCarburante;
            int    NumeroMotori;
            string TipoPropulsione;
            bool   Internazionale;
            int    Raggio;
            int    VelocitaMax;
            string CompagniaAerea;
            string CodiceAereo;

            // Questo ciclo assegna ad ogni variabile il corrispettivo valore contenuto nella DataGridView Aerei
            // nella riga selezionata della DataGridView Aerei
            // Controllo se la cella è stata selezionata
            if (dgvAerei.SelectedCells.Count > 0)
            {
                // dichiaro un indice di selezione uguale all'indice del primo campo della riga selezionata
                int selectedrowindex = dgvAerei.SelectedCells[0].RowIndex;
                // Dichiaro un oggetto DataGridViewRow contente le celle della riga all'indice 'selectedrowindex'
                DataGridViewRow selectedRow = dgvAerei.Rows[selectedrowindex];
                // CodiceAerei sarà uguale al contenuto della prima cella ottenuto in precedenza
                CodiceAereo = Convert.ToString(selectedRow.Cells[0].Value);
                // Modello sarà uguale al contenuto della seconda cella che si trova in selectedRow
                Modello = Convert.ToString(selectedRow.Cells[1].Value);
                // CapacitaMassima sarà uguale al contenuto della terza cella che si trova in selectedRow
                CapacitaMassima = Convert.ToInt16(selectedRow.Cells[2].Value);
                // LitriCarburante sarà uguale al contenuto della quarta cella che si trova in selectedRow
                LitriCarburante = Convert.ToInt16(selectedRow.Cells[3].Value);
                // NumeroMotori sarà uguale al contenuto della quinta cella che si trova in selectedRow
                NumeroMotori = Convert.ToInt16(selectedRow.Cells[4].Value);
                // TipoPropulsione sarà uguale al contenuto della sesta cella che si trova in selectedRow
                TipoPropulsione = Convert.ToString(selectedRow.Cells[5].Value);
                // Internazionale sarà uguale al contenuto della settima cella che si trova in selectedRow
                Internazionale = Convert.ToBoolean(selectedRow.Cells[6].Value);
                // Raggio sarà uguale al contenuto dell'ottava cella che si trova in selectedRow
                Raggio = Convert.ToInt16(selectedRow.Cells[7].Value);
                // VelocitaMax sarà uguale al contenuto della Nona cella che si trova in selectedRow
                VelocitaMax = Convert.ToInt16(selectedRow.Cells[8].Value);
                // CompagniaAerea sarà uguale al contenuto della decima cella che si trova in selectedRow
                CompagniaAerea = Convert.ToString(selectedRow.Cells[9].Value);

                // Dichiaro un istanza di Aerei passando tutti i parametri scritti in precedenza in ingresso
                Aerei MiaAerei = new Aerei(Modello, CapacitaMassima, LitriCarburante, NumeroMotori, TipoPropulsione, Internazionale, Raggio, VelocitaMax, CompagniaAerea, CodiceAereo);
                // Istanzio la nuova form passando in ingresso il nuovo Aereo 'MiaAerei'
                frmVisualizzaAerei FormDaAprire = new frmVisualizzaAerei(MiaAerei);
                // Mostro "FormDaAprire" a schermo
                FormDaAprire.Show();
            }
        }
 // Costruttore con parametri (passo l'istanza di Aerei)
 public frmVisualizzaAerei(Aerei MiaAerei) : this()
 {
     this._MiaAerei = MiaAerei;
     InitializeComponent();
 }