public void GridInventoryItemsSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //todo so: add validation && exception handling
            if (e.AddedItems.Count > 0)
            {
                var item = e.AddedItems[0] as Tuple<bool, IInventoryItem>;
                if (item == null)
                {
                    //todo so: How to DI in here?
                    //Logger.WarnFormat("Could not cast SelectionChangedEventArgs to Tuple<bool, IInventoryItem>, e is typeof {0}", e.GetType());
                    throw new NullReferenceException(
                        String.Format(
                            "Could not cast SelectionChangedEventArgs to Tuple<bool, IInventoryItem>, e is typeof {0}",
                            e.GetType()));
                }

                SelectedInventoryItem = item.Item2;
                
            }
            else
            {
                SelectedInventoryItem = null;
            }

            e.Handled = true;

        }