//creates the item and adds to database private void CreateItem() { List <string> tagNamesList = new List <string>(); foreach (TagButton button in tagDisplay.GetTags()) { if (!tagNamesList.Contains(button.GetButtonText())) { tagNamesList.Add(button.GetButtonText()); } } if (isEditing) //if editing a previous container, change the value { previousItem.name = nameInput.Text.Trim(); previousItem.tags = tagNamesList; previousItem.notes = notesEditor.Text; previousItem.barcode = codeInput.Text; previousItem.SetAmount(Int32.Parse(amountInput.Text)); } else { Item newItem = new Item(newItemId, container, nameInput.Text.Trim(), tagNamesList, notesEditor.Text, Int32.Parse(amountInput.Text), codeInput.Text); Console.WriteLine("tags"); foreach (string tag in tagNamesList) { Console.WriteLine(tag); } container.AddItem(newItem); DatabaseHandler.GetDatabase().AddItem(newItem); } }