private void LoadTreeView()
        {
            tvEquipmentList.Nodes.Clear();

            List <EquipmentType> lstEquipmentType = new List <EquipmentType>();
            EquipmentType        objEquipmentType = new EquipmentType();

            List <Equipment> lstEquipment = new List <Equipment>();
            Equipment        objEquipment = new Equipment();

            lstEquipmentType = objEquipmentType.GetEquipmentTypes("", "EquipmentTypeName");


            foreach (EquipmentType objListEquipmentType in lstEquipmentType)
            {
                lstEquipment = objEquipment.GetEquipmentByEquipmentTypeID(objListEquipmentType.EquipmentTypeID);
                TreeNode objWTTN = new TreeNode();
                objWTTN.Text = objListEquipmentType.EquipmentTypeName;
                objWTTN.Tag  = objListEquipmentType.EquipmentTypeID;

                foreach (Equipment objListEquipment in lstEquipment)
                {
                    if (!objListEquipment.Upgradable)
                    {
                        if (!CharacterEquipment.IsEquipmentInCharacterEquipmentList(objListEquipment, objCharacter.lstEquipmentList))
                        {
                            objWTTN.Nodes.Add(CreateEquipmentNode(objListEquipment));
                        }
                        //if its notupgradable,
                        //check to see if the character already has it  (if so don't add (they change quantity)
                        //else Add it
                    }
                    else
                    {
                        objWTTN.Nodes.Add(CreateEquipmentNode(objListEquipment));
                    }
                }
                tvEquipmentList.Nodes.Add(objWTTN);
            }
        }