private void BuildTree() { // TODO: To test, delete the next line and un-commnent the following line #if NEGATE_TO_TEST_THIS_CODE //#if !NEGATE_TO_TEST_THIS_CODE var wait = suppliersTreeView.Nodes.Count > 0; suppliersTreeView.Nodes.Clear(); if (wait) { System.Threading.Thread.Sleep(100); } #else suppliersTreeView.Nodes.Clear(); #endif foreach (var supplier in SupplierList.GetRootSuppliers()) { var treeNode = new TreeNode(); treeNode.Text = supplier.SupplierName; treeNode.Name = supplier.SupplierId.ToString(); BuilChildNodes(treeNode); suppliersTreeView.Nodes.Add(treeNode); } suppliersTreeView.ExpandAll(); }