private static void LoadSkills(Character character, XmlNode searchResults)
        {
            //<skillTab>
            //  <skillCategory key="professions" name="Professions">
            //    <skill key="herbalism" max="375" name="Herbalism" value="375"/>
            //    <skill key="skinning" max="375" name="Skinning" value="375"/>
            //  </skillCategory>
            XmlNodeList skillCategoriesNodes = searchResults.SelectNodes("skillTab/skillCategory");

            List<Skill> skills = new List<Skill>();
            foreach (XmlNode skillCategoryNode in skillCategoriesNodes)
            {
                XmlNodeList skillNodes = skillCategoryNode.SelectNodes("skill");

                SkillType type;
                switch (skillCategoryNode.Attributes["key"].Value)
                {
                    case "professions":
                        type = SkillType.PrimaryProfession;
                        break;
                    case "secondaryskills":
                        type = SkillType.SecondaryProfession;
                        break;
                    case "weaponskills":
                        type = SkillType.Weapon;
                        break;
                    case "classskills":
                        type = SkillType.Class;
                        break;
                    case "armorproficiencies":
                        type = SkillType.Armor;
                        break;
                    case "languages":
                        type = SkillType.Language;
                        break;
                    default:
                        type = SkillType.None;
                        break;
                }

                foreach (XmlNode skillNode in skillNodes)
                {
                    Skill skill = new Skill(skillNode.Attributes["name"].Value,
                                            Convert.ToInt32(skillNode.Attributes["value"].Value),
                                            type);
                    skills.Add(skill);
                }
            }

            character.Skills = skills;
        }
        private static void LoadProfessions(Character character, XmlNode searchResults)
        {
            //<professions>
            //  <skill key="herbalism" max="375" name="Herbalism" value="375"/>
            //  <skill key="skinning" max="375" name="Skinning" value="375"/>
            //</professions>
            XmlNode professionsNode = searchResults.SelectSingleNode("characterTab/professions");

            List<Skill> professions = new List<Skill>();
            XmlNodeList professionNodes = professionsNode.SelectNodes("skill");
            foreach (XmlNode skillNode in professionNodes)
            {
                Skill profession = new Skill(skillNode.Attributes["name"].Value,
                                             Convert.ToInt32(skillNode.Attributes["value"].Value),
                                             SkillType.PrimaryProfession);
                professions.Add(profession);
            }

            character.Professions = professions;
        }