public void GetItemList(string characterRace, string characterClass)
        {
            searchTextBox.Text = "";
            itemsListBox.Items.Clear();
            XmlSerializer serializer = new XmlSerializer(typeof(Items));

            using (StreamReader reader = new StreamReader(@"Data\ReagentItems.xml"))
            {
                items = (Items)serializer.Deserialize(reader.BaseStream);
            }
            RaceFilter(characterRace);
            ClassFilter(characterClass);
            list.Clear();
            list.AddRange(items.Item);
            list.Sort((x, y) => x.Name.CompareTo(y.Name));
            item = new ItemsItem
            {
                Name    = "None",
                ID      = "0",
                Quality = -1,
                Icon    = WoWHelper.SlotIcon("ammoReagent", characterClass)
            };
            itemsListBox.Items.Add(item);
            itemsListBox.Items.AddRange(list.ToArray());
            itemsListBox.SelectedIndex = 0;
        }
        public void GetItemList(string slot, string characterRace, string characterClass, CharacterModel character)
        {
            this.slot          = slot;
            searchTextBox.Text = "";
            itemsListBox.Items.Clear();
            this.character = character;
            rotation       = 0;
            XmlSerializer serializer = new XmlSerializer(typeof(Items));

            using (StreamReader reader = new StreamReader(@"Data\" + ItemsFile(slot)))
            {
                items = (Items)serializer.Deserialize(reader.BaseStream);
            }
            RaceFilter(characterRace);
            ClassFilter(characterClass);
            list.Clear();
            list.AddRange(items.Item);
            list.Sort((x, y) => x.Name.CompareTo(y.Name));
            item = new ItemsItem
            {
                Name    = "None",
                ID      = "0",
                Quality = -1,
                Icon    = WoWHelper.SlotIcon(slot, characterClass)
            };
            itemsListBox.Items.Add(item);
            itemsListBox.Items.AddRange(list.ToArray());
            itemsListBox.SelectedIndex = 0;
        }
        void typeRadioButton_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton radioButton = (RadioButton)sender;

            if (radioButton.Checked)
            {
                if (radioButton.Text == "Polearm" || radioButton.Text == "Staff" || radioButton.Text.Contains("2H"))
                {
                    character.Gear[17] = new ItemsItem
                    {
                        Name    = "None",
                        ID      = "0",
                        Quality = -1,
                        Icon    = WoWHelper.SlotIcon("offHand", characterClass)
                    };
                }
                else
                {
                    character.Gear[17] = offHand;
                }
                itemsListBox.Items.Clear();
                radioButton.Font = new Font(radioButton.Font, FontStyle.Bold);
                XmlSerializer serializer = new XmlSerializer(typeof(Items));
                using (StreamReader reader = new StreamReader(@"Data\" + ItemsFile(radioButton.Text) + "Items.xml"))
                {
                    items = (Items)serializer.Deserialize(reader.BaseStream);
                }
                RaceFilter();
                ClassFilter();
                SlotFilter();
                list.Clear();
                list.AddRange(items.Item);
                list.Sort((x, y) => x.Name.CompareTo(y.Name));
                item = new ItemsItem
                {
                    ID      = "0",
                    Name    = "None",
                    Type    = "",
                    Slot    = "",
                    Quality = -1,
                    Icon    = WoWHelper.SlotIcon(slot, characterClass)
                };
                itemsListBox.Items.Add(item);
                itemsListBox.Items.AddRange(list.ToArray());
                itemsListBox.SelectedIndex = 0;
            }
            else
            {
                radioButton.Font = new Font(radioButton.Font, FontStyle.Regular);
            }
        }