}// end button elimina

        // evento in cui viene premuto il bottone con "applica modifiche"
        private void ButtonApplica_Click(object sender, EventArgs e)
        {
            // caso in cui sono stati modificati entrambi gli elementio modificabili
            if (this.comboBoxNomeVino.Text != "" && this.numericUpDownNrBottiglie.Value != 0)
            {
                DbVino v = new DbVino();

                // conversione di valori da string a int e da decimal a int per eseguire la sottrazione delle bottilgie vendute dal totale
                int nrbottiglie      = int.Parse(v.SelectElement(this.id, "nrbottiglie"));
                int BottiglieVendute = decimal.ToInt32(this.numericUpDownNrBottiglie.Value);
                int NuovoNrBottiglie = nrbottiglie - BottiglieVendute;

                // metodo chiamato 2 volte per apportare tutte le modifiche
                v.ModifyItem(this.comboBoxNomeVino.Text, "nome", this.id);
                v.ModifyItem(NuovoNrBottiglie, "nrbottiglie", this.id);

                // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche
                this.formvino.Dispose();
                FormVino frm = new FormVino(this.home);
                frm.Show();
                this.Dispose();
            }
            // caso in cui l'utente desideri modificare solo il nome
            else if (this.comboBoxNomeVino.Text != "" && this.numericUpDownNrBottiglie.Value == 0)
            {
                // metodo per modifacare un elemento nel db
                DbVino v = new DbVino();
                v.ModifyItem(this.comboBoxNomeVino.Text, "nome", this.id);

                // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche
                this.formvino.Dispose();
                FormVino frm = new FormVino(this.home);
                frm.Show();
                this.Dispose();
            }
            // caso in cui l'utente deisideri modificare solo il numero di bottiglie
            else if (this.comboBoxNomeVino.Text == "" && this.numericUpDownNrBottiglie.Value != 0)
            {
                DbVino v = new DbVino();
                Console.WriteLine("if3");

                // conversione di valori da string a int e da decimal a int per eseguire la sottrazione delle bottilgie vendute dal totale
                int nrbottiglie      = int.Parse(v.SelectElement(this.id, "nrbottiglie"));
                int BottiglieVendute = decimal.ToInt32(this.numericUpDownNrBottiglie.Value);
                int NuovoNrBottiglie = nrbottiglie - BottiglieVendute;

                // metodo per modifacare un elemento nel db
                v.ModifyItem(NuovoNrBottiglie, "nrbottiglie", this.id);

                // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche
                this.formvino.Dispose();
                FormVino frm = new FormVino(this.home);
                frm.Show();
                this.Dispose();
            }

            // nel caso in cui non è stato modificato nessun valore non succede nulla
        }// end applica modifiche
        }// end form

        // evento che elimina l'elemento attuale dal db
        private void ButtonElimina_Click(object sender, EventArgs e)
        {
            // metodo per eliminare un elemento dal database
            DbVino v = new DbVino();

            v.DeleteItem(this.id);

            // chiusura del form attuale a apertura del form precedente
            this.formvino.Dispose();
            FormVino frm = new FormVino(this.home);

            frm.Show();
            this.Dispose();
        }// end button elimina
        public FormModificaVino(ListViewItem.ListViewSubItem id, FormVino formvino, FormHome home)
        {
            InitializeComponent();

            this.id       = id;
            this.formvino = formvino;
            this.home     = home;

            DbVino v = new DbVino();

            // lettura dal databese dei dati necessari e passaggio ai vari textbox che li stamperanno a video
            textBox1.Text = v.SelectElement(id, "nome");

            textBox2.Text = v.SelectElement(id, "anno");

            textBox3.Text = v.SelectElement(id, "tipologia");

            textBox4.Text = v.SelectElement(id, "vigneto");

            textBox5.Text = v.SelectElement(id, "nrbottiglie");
        }// end form