//manage the checkbox to select or diselect all networks public void chkAll_Changed() { if (currentNetworkInventory != null && currentNetworkInventory.List_networks.Count > 0) { //Log.WriteLog("chkAll_Changed called"); if (view.chkAll_State()) { //set chkall to true to disable lstNetworksSelected (avoid loop) chkall = true; //Select all networks foreach (Network n in currentNetworkInventory.List_networks) { view.lstNetworks_selectItem(currentNetworkInventory.List_networks.IndexOf(n), true); } //set chkall to false to enable lstNetworksSelected chkall = false; } else { //Unselect all networks foreach (Network n in currentNetworkInventory.List_networks) { view.lstNetworks_selectItem(currentNetworkInventory.List_networks.IndexOf(n), false); } } } }