private void DeleteButton_Click(object sender, EventArgs e)
        {
            IMealComponent item = (IMealComponent)listBox1.SelectedItem;

            if (item != null)
            {
                item.DeleteFrom(db);
                item = null;
                UpdateListBoxes();
            }
        }
        private void EditButton_Click(object sender, EventArgs e)
        {
            IMealComponent item = (IMealComponent)listBox1.SelectedItem;

            if (item == null)
            {
                return;
            }
            if (AddClickMethod(item) == true)
            {
                UpdateListBoxes();
            }
        }
        // When an item is selected, fill the linked items in the other box
        private void ListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            IMealComponent item = (IMealComponent)listBox1.SelectedItem;

            if (item == null)
            {
                return;
            }
            listBox2.Items.Clear();
            foreach (var comp in item.GetLinkedComponents())
            {
                listBox2.Items.Add(comp);
            }
        }