private static void UpdateItemDescriptionTextBox(
            RichTextBox textBox,
            Control label,
            AssetDescription description)
        {
            textBox.Clear();

            label.Text = description.Name;

            var descriptionText = string.Empty;

            if (description.Descriptions != null)
            {
                foreach (var item in description.Descriptions)
                {
                    var text = item.Value.Trim();
                    if (!string.IsNullOrWhiteSpace(text))
                    {
                        descriptionText += text + ", ";
                    }
                }

                if (descriptionText.EndsWith(", "))
                {
                    descriptionText = descriptionText.Substring(0, descriptionText.Length - 2);
                }
            }

            var tagsText = string.Empty;

            CommonUtils.AppendBoldText(textBox, "Game: ");
            textBox.AppendText(description.AppId + "\n");

            CommonUtils.AppendBoldText(textBox, "Name: ");
            textBox.AppendText(description.MarketHashName + "\n");

            CommonUtils.AppendBoldText(textBox, "Type: ");
            textBox.AppendText(description.Type);

            if (!string.IsNullOrWhiteSpace(descriptionText))
            {
                textBox.AppendText("\n");
                CommonUtils.AppendBoldText(textBox, "Description: ");
                textBox.AppendText(descriptionText);
            }

            if (string.IsNullOrWhiteSpace(tagsText))
            {
                return;
            }

            textBox.AppendText("\n");
            CommonUtils.AppendBoldText(textBox, "Tags: ");
            textBox.AppendText(tagsText);
        }
        private void AllSteamItemsGridViewSelectionChanged(object sender, EventArgs e)
        {
            try
            {
                this.ItemDescriptionTextBox.Clear();
                var rows = this.AllSteamItemsGridView.SelectedRows;
                if (rows.Count == 0)
                {
                    return;
                }

                var selectedHashName = (string)rows[0].Cells[ListingHiddenMarketHashNameCellIndex].Value;
                var selectedPrice    = (double)rows[0].Cells[ListingPriceCellIndex].Value;

                var items = MyListings[selectedHashName + selectedPrice];
                var item  = items.FirstOrDefault();

                if (item == null)
                {
                    return;
                }

                CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Hash name: ");
                this.ItemDescriptionTextBox.AppendText(item.HashName + Environment.NewLine);

                CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Game: ");
                this.ItemDescriptionTextBox.AppendText(item.Game + Environment.NewLine);

                CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Appid: ");
                this.ItemDescriptionTextBox.AppendText(item.AppId + Environment.NewLine);

                CommonUtils.AppendBoldText(this.ItemDescriptionTextBox, "Url: ");
                this.ItemDescriptionTextBox.AppendText(item.Url);

                ImageUtils.UpdateImageOnItemPanelAsync(item.HashName, item.ImageUrl, this.ItemImageBox);
            }
            catch (Exception ex)
            {
                Logger.Critical(ex);
            }
        }