private void CountHandler(DisplayableItem di)
 {
     _dialogFactory
         .GetDisplayableItem<ItemCount>(di, obj => _updateQuantity.Save(obj.Key, obj.Quantity))
         .ShowDialog();
     di.Update();
 }
 // Order is important for speed
 // Creating the Restock history, and THEN calling _update.Save
 // saves entities at once.
 //TODO: Refactor me into a fanciful service
 private void SaveQuantity(DisplayableItem obj)
 {
     restockhistory restock = _restock.Create();
     restock.PointName = obj.ReorderPoint;
     restock.UserKey = CurrentUser.CurrentClient.PKey;
     restock.StockDate = DateTime.Now;
     _update.Save(obj.Key, obj.Quantity);
     obj.Update();
 }