//update
        private void btnEditeaza_Click(object sender, EventArgs e)
        {
            if (lvComenzi.SelectedItems.Count != 0)
            {
                Livrare        oLivrare = lista.ElementAt(lvComenzi.SelectedIndices[0]);
                EditareComanda editare  = new EditareComanda(oLivrare);
                editare.ShowDialog();

                populeazaListView();
            }
        }
 public EditareComanda(Livrare oLivare)
 {
     InitializeComponent();
     _instance = oLivare;
 }
        //create
        private void btnAdauga_Click(object sender, EventArgs e)
        {
            bool isValid = true;

            if (cbTip.SelectedIndex == -1)
            {
                epTip.SetError(cbTip, "Alegeti un tip de floare!");
                isValid = false;
            }
            else if (cbModalitate.SelectedIndex == -1)
            {
                epModalitate.SetError(cbModalitate, "Alegeti o modalitate de plata!");
                isValid = false;
            }
            else if (tbPret.Text == "" || tbCantitate.Text == "" ||
                     tbAdresa.Text == "" || tbNume.Text == "" || tbPrenume.Text == "" || tbTelefon.Text == "")
            {
                isValid = false;
            }
            if (isValid == true)
            {
                try
                {
                    //denumire
                    String denumire = tbDenumire.Text;

                    //tip floare
                    String valoareTip = cbTip.Text;
                    Enum.TryParse(valoareTip, out TipFloare tip);

                    //pret
                    String valoarePret = tbPret.Text;
                    int.TryParse(valoarePret, out int pret);

                    //cantitate
                    String valoareCantitate = tbCantitate.Text;
                    int.TryParse(valoareCantitate, out int cantitate);

                    //modalitate
                    String modalitate = cbModalitate.Text;

                    DateTime data         = dtpLivrare.Value;
                    String   adresa       = tbAdresa.Text;
                    String   nume         = tbNume.Text;
                    String   prenume      = tbPrenume.Text;
                    String   valoareNrTel = tbTelefon.Text;
                    int.TryParse(valoareNrTel, out int nrTel);


                    Floare  ofloare  = new Floare(denumire, tip, pret);
                    Comanda oComanda = new Comanda(ofloare, modalitate, cantitate);
                    Client  unClient = new Client(nume, prenume, nrTel);
                    Livrare oLivrare = new Livrare(data, adresa, unClient, oComanda);

                    lista.Add(oLivrare);
                    populeazaListView();
                    curataCampuri();

                    MessageBox.Show("Ati adaugat o comanda!", "Succes",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (CustomExceptionCantitate ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Completati toate campurile!", "Eroare",
                                MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }