private void btnAdd_Click(object sender, RoutedEventArgs e) { string error = Validate(); if (!string.IsNullOrWhiteSpace(error)) { MessageBox.Show(error); } else { //Create new item Items item = new Items { //nieuwe id geven aan het nieuwe item Id = DatabaseOperations.CurrentItems() + 1, ItemName = txtItemName.Text, //van het geselecteerde item pak je de categorie die aangeduid is in de combobox Catagory = cbChooseCategory.SelectedItem.ToString() }; //doen voor items en playerinvtory want items is een collectie die in playerinventory zit dus we moeten het aangemaakte item daarna ook nog in playerinventory zetten //Create a new player inventory PlayerInventory playerInventory = new PlayerInventory(); //quantity nemen van textbox int quantity = int.Parse(txtQuantity.Text); playerInventory.Quantity = quantity; playerInventory.ItemID = item.Id; playerInventory.PlayerId = trainerToAddTo.Id; playerInventory.id = DatabaseOperations.CurrentPlayerItems() + 1; if (DatabaseOperations.AddItem(item) != 0)//validatie als de addition failt en dus 0 geeft --> zie else { MessageBox.Show($"{item} is succesfully added to the itemlist."); Close(); } else { MessageBox.Show("Addition failed"); } if (DatabaseOperations.AddPlayerinvtoryItem(playerInventory) != 0) { MessageBox.Show($"{item} is succesfully added to the playerinventory."); Close(); } else { MessageBox.Show("Addition failed"); } lvInventory.Items.Refresh();//refreshen om te zien of het item bij in de lijst is gekomen } }