public void Refresh()
        {
            if (this.Target != null)
            {
                lstGoods.Children.Clear();
                foreach (var item in this.Target.Inventory.GetContents().Where(i => !ActorHelper.HasFlag(i, "NoSell")))
                {
                    // Ensure that the buy prices have been set.
                    ItemHelper.EnsureBuyCost(item, this.Target.Properties.GetValue <double>("MarkupPercentage"));

                    ItemListItem listItem = ItemListItem.Create(item);
                    listItem.CommerceType = CommerceType.Buy;
                    listItem.Action      += new ActionEventHandler(OnListItemAction);
                    listItem.Refresh();
                    lstGoods.Children.Add(listItem);
                }
                this.HideLoading();
            }

            if (this.Player != null)
            {
                lstInventory.Children.Clear();
                foreach (var item in this.Player.Inventory.GetContents().Where(i => !ActorHelper.HasFlag(i, "NoSell")))
                {
                    // Ensure that the sell prices have been set.
                    if (this.Target != null)
                    {
                        ItemHelper.EnsureSellCost(item, this.Target.Properties.GetValue <double>("MarkdownPercentage"));
                    }

                    ItemListItem listItem = ItemListItem.Create(item);
                    listItem.CommerceType = CommerceType.Sell;
                    listItem.Action      += new ActionEventHandler(OnListItemAction);
                    listItem.Refresh();
                    lstInventory.Children.Add(listItem);
                }
            }
        }