private void editSelectedInventoryItem() { string itemName = txtItemName.Text; //Name Needed for setting preferred vendor bool itemUpdated = false; InventoryItem newItem = getInventoryItemFromInput(); try { itemUpdated = _inventoryManager.EditInventoryItem(_inventoryItem, newItem); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n" + ex.InnerException.Message, "Inventory Item Update Failed", MessageBoxButton.OK, MessageBoxImage.Error); } if (itemUpdated == false) //Item not updated OR multiple items updated { MessageBox.Show("Item Could Not Be Created With Supplied Fields", "Inventory Item Creation Failed", MessageBoxButton.OK, MessageBoxImage.Error); this.DialogResult = false; } else //Item updated { //Deletes all of selected item's vendors (for next step) _inventoryManager.DeleteInventoryItemFromVendorItems(itemName); //Updates preferred and selected vendors setVendorsToSelected(itemName); MessageBox.Show("Inventory Item Successfully Updated", "Inventory Item Updated", MessageBoxButton.OK, MessageBoxImage.Information); this.DialogResult = true; } }