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); } }