private void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         UjMertekegysegForm dialogus = new UjMertekegysegForm();
         if (dialogus.ShowDialog() == DialogResult.OK)
         {
             ListBoxRefresh();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void Button3_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex != -1)
            {
                try
                {
                    string nev = ((Mertekegyseg)listBox1.SelectedItem).Megnevezes;
                    if (nev == "gram" || nev == "milligram" || nev == "liter" || nev == "joule" || nev == "calorie")
                    {
                        throw new WarningException("It is default unit, not deletable, not modifiable!");
                    }

                    if (ABKezelo.Kiolvasas().Where(x => x is Tapanyag && (x as Tapanyag).Mertek.Megnevezes == nev).ToList().Count > 0)
                    {
                        throw new WarningException(
                                  "The unit is not modifiable, because there is a nutrient using it!");
                    }

                    if (ABKezelo.Kiolvasas().Where(x => x is Etel && (x as Etel).TomegMertek.Megnevezes == nev).ToList().Count > 0)
                    {
                        throw new WarningException(
                                  "The unit is not modifiable, because there is a meal using it!");
                    }

                    if (ABKezelo.Kiolvasas().Where(x => x is Ital && (x as Ital).Urmertek.Megnevezes == nev).ToList().Count > 0)
                    {
                        throw new WarningException(
                                  "The unit is not modifiable, because there is a drink using it!");
                    }

                    UjMertekegysegForm dialogus = new UjMertekegysegForm((Mertekegyseg)listBox1.SelectedItem);
                    if (dialogus.ShowDialog() == DialogResult.OK)
                    {
                        ListBoxRefresh();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("To modify a unit choose one!", "Attention!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 private void Button2_Click(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex != -1)
     {
         try
         {
             UjMertekegysegForm dialogus = new UjMertekegysegForm((Mertekegyseg)listBox1.SelectedItem, true);
             dialogus.ShowDialog();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("To display a unit choose one!", "Attention!", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }