public void UpdateGadget(Gadget gadget) { // Copy gadget, otherwise binding would change displayed data Gadget copyGadget = new Gadget { InventoryNumber = gadget.InventoryNumber, Name = gadget.Name, Price = gadget.Price, Condition = gadget.Condition, Manufacturer = gadget.Manufacturer }; NewEditGadgetWindow singleGadgetWindow = new NewEditGadgetWindow(copyGadget); if (singleGadgetWindow.ShowDialog() == true) { // Copy back gadget.InventoryNumber = copyGadget.InventoryNumber; gadget.Name = copyGadget.Name; gadget.Price = copyGadget.Price; gadget.Condition = copyGadget.Condition; gadget.Manufacturer = copyGadget.Manufacturer; if (_service.UpdateGadget(gadget)) { LoadServerData(); } else { throw new Exception("Update Gadget Failed!"); } } copyGadget = null; }
public void AddGadget() { Gadget gadget = new Gadget(); NewEditGadgetWindow singleGadgetWindow = new NewEditGadgetWindow(gadget); if (singleGadgetWindow.ShowDialog() == true) { if (_service.AddGadget(gadget)) { LoadServerData(); } else { throw new Exception("Add Gadget Failed!"); } } }