private void AddProductFromTextBox()
        {
            // Returns empty string if input is acceptable, and an error message if not.
            string validationResult = ValidateTextInput.ProductName(ProductNameInputTextBox.Text, Products);

            ProductModel newProduct = new ProductModel(ProductNameInputTextBox.Text);

            if (validationResult == "")
            {
                GlobalConfig.Connection.AddProduct(newProduct);

                EditTagsOfProduct editTagsOfProduct = new EditTagsOfProduct(newProduct);
                editTagsOfProduct.ShowDialog();
            }
            else
            {
                MessageBox.Show(validationResult, "Invalid name");
                return;
            }


            ProductNameInputTextBox.Text = "";

            GetDataFromDatabase();
            UpdateListBoxForSelectedTag();
        }
        private void EditProductsListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProductModel clickedProduct = (ProductModel)EditProductsListBox.SelectedValue;

            if (clickedProduct == null)
            {
                return;
            }

            EditTagsOfProduct editTagsOfProduct = new EditTagsOfProduct(clickedProduct);

            editTagsOfProduct.ShowDialog();

            WireUpProducts();
        }