private void btnAggiungiVeicolo_Click(object sender, EventArgs e)
 {
     errorProvider1.Clear();
     if (veicolo != null)
     {
         try
         {
             if (veicolo == "Auto")
             {
                 Auto a = new Auto(txtTarga.Text, txtMarca.Text, txtModello.Text, color, Convert.ToInt32(nupCilindrata.Value), Convert.ToDouble(nupPotenza.Value), dtpDataImmatricolazione.Value, rdbNo.Checked ? false : true, cmbKm0.SelectedIndex == 0 ? true : false, Convert.ToInt32(nupKm.Value), Convert.ToInt32(nupNAirbag.Value));
                 lista.Add(a);
                 string str = txtTarga.Text + "|" + txtMarca.Text + "|" + txtModello.Text + "|" + color + "|" + Convert.ToInt32(nupCilindrata.Value) + "|" + Convert.ToDouble(nupPotenza.Value) + "|" + dtpDataImmatricolazione.Value.ToShortDateString() + "|" + (rdbNo.Checked ? false : true) + "|" + (cmbKm0.SelectedIndex == 0 ? true : false) + "|" + Convert.ToInt32(nupKm.Value) + "|" + Convert.ToInt32(nupNAirbag.Value);
                 DbActions.AddNewItem(str);
                 pulisciCampi();
                 aggioraCampi(cmbVeicolo.Text);
             }
             else
             {
                 Moto m = new Moto(txtTarga.Text, txtMarca.Text, txtModello.Text, color, Convert.ToInt32(nupCilindrata.Value), Convert.ToDouble(nupPotenza.Value), dtpDataImmatricolazione.Value, rdbNo.Checked ? false : true, cmbKm0.SelectedIndex == 0 ? true : false, Convert.ToInt32(nupKm.Value), txtMarcaSella.Text);
                 lista.Add(m);
                 string str = txtTarga.Text + "|" + txtMarca.Text + "|" + txtModello.Text + "|" + color + "|" + Convert.ToInt32(nupCilindrata.Value) + "|" + Convert.ToDouble(nupPotenza.Value) + "|" + dtpDataImmatricolazione.Value.ToShortDateString() + "|" + (rdbNo.Checked ? false : true) + "|" + (cmbKm0.SelectedIndex == 0 ? true : false) + "|" + Convert.ToInt32(nupKm.Value) + "|" + txtMarcaSella.Text;
                 DbActions.AddNewItem(str);
                 pulisciCampi();
                 aggioraCampi(cmbVeicolo.Text);
             }
         }catch (Exception exc)
         {
             MessageBox.Show(exc.Message);
         }
     }
     else
     {
         if (pnlControlli.Visible == true)
         {
             MessageBox.Show("Compilare prima i campi!!");
         }
         else
         {
             errorProvider1.SetError(cmbVeicolo, "Selezionare un opzione!!!");
         }
     }
 }
        static void Main(string[] args)
        {
            char scelta;

            do
            {
                menu();
                Console.Write(" DIGITA LA TUA SCELTA: ");
                scelta = Console.ReadKey().KeyChar;
                switch (scelta)
                {
                case '1':
                    DbActions.CreateTableVeicoli();
                    DbActions.CreateListCars();
                    break;

                case '2':
                    #region inizializzazione campi
                    string targa                = Interaction.InputBox("Inserisci la targa del veicolo"),
                           marca                = Interaction.InputBox("Inserisci la marca del veicolo"),
                           modello              = Interaction.InputBox("Inserisci il modello del veicolo"),
                           colore               = Interaction.InputBox("Inserisci il colore del veicolo"),
                           cilindrata           = Interaction.InputBox("Inserisci la cilindrata del veicolo"),
                           potenzaKw            = Interaction.InputBox("Inserisci la potenza(Kw) del veicolo"),
                           dataImmatricolazione = DateTime.Now.Date.ToShortDateString(),
                           isUsato              = "",
                           isKm0                = "",
                           kmPercorsi           = Interaction.InputBox("Inserisci i km percorsi dal veicolo"),
                           str = Interaction.InputBox("Inserisci il numero di airbag o la marca della sella del veicolo");
                    if (Convert.ToInt32(kmPercorsi) > 0)
                    {
                        isUsato = "True";
                        isKm0   = "false";
                    }
                    else
                    {
                        isUsato = "False";
                        isKm0   = "True";
                    }
                    #endregion
                    string parameters = targa + "|" + marca + "|" + modello + "|" + colore + "|" + cilindrata + "|" + potenzaKw + "|" + dataImmatricolazione + "|" + isUsato + "|" + isKm0 + "|" + kmPercorsi + "|" + str;

                    DbActions.AddNewItem(parameters);
                    Console.WriteLine("\n Item added to Auto!!");
                    System.Threading.Thread.Sleep(2000);

                    break;

                case '3':
                    targa = Interaction.InputBox("Inserisci la targa dell'elemento da modificare");
                    marca = Interaction.InputBox("Inserisci la marca del veicolo da modificare");
                    str   = Interaction.InputBox("Inserisci il campo che vuoi modificare");
                    string newVal = Interaction.InputBox("Inserisci il nuovo valore del campo");

                    DbActions.modifyItem(targa, marca, str, newVal);
                    DbActions.CreateListCars();
                    break;

                case '4':
                    targa = Interaction.InputBox("Inserisci la targa dell'elemento da eliminare");

                    DbActions.deleteItem(targa);
                    DbActions.CreateListCars();
                    break;

                case '5':
                    DbActions.CreateListCars();
                    showList();
                    break;

                case '6':
                    if (DbActions.bindingListVeicoli.Count == 0)
                    {
                        DbActions.CreateListCars();
                    }
                    Console.WriteLine("\n There are " + DbActions.bindingListVeicoli.Count + " vehicles");
                    Console.ReadKey();
                    break;

                case '7':
                    DbActions.dropTable();
                    break;

                case '8':
                    if (DbActions.bindingListVeicoli.Count == 0)
                    {
                        DbActions.CreateListCars();
                    }
                    string webPath = (@"E:\Triennio\QUARTA_SUP\Informatica\Progetti\VenditaVeicoliSolution\fileStorage/www/index.html");
                    Utils.createHtml(DbActions.bindingListVeicoli, webPath);
                    System.Diagnostics.Process.Start(webPath);
                    break;

                default:
                    break;
                }
            } while (scelta != 'X' && scelta != 'x');
        }