private void EntityBrowserForm_Load(object sender, EventArgs e) { _baseEntity = GlobalData.CompleteGeocodeList(); _baseEntity.CalcOldGeocodesRecursive(); _baseEntity.PropagatePostcodeRecursive(); _baseEntity.PropagateObsoleteToSubEntities(); _allEntities = _baseEntity.FlatList().Where(x => !x.IsObsolete).ToList(); var allLocalGovernmentParents = _allEntities.Where(x => x.type == EntityType.Tambon || x.type == EntityType.Changwat).ToList(); _localGovernments.AddRange(_allEntities.Where(x => x.type.IsLocalGovernment())); foreach ( var tambon in allLocalGovernmentParents ) { var localGovernmentEntity = tambon.CreateLocalGovernmentDummyEntity(); if ( localGovernmentEntity != null ) { _localGovernments.Add(localGovernmentEntity); _allEntities.Add(localGovernmentEntity); } } GlobalData.LoadPopulationData(PopulationDataSource, PopulationReferenceYear); CalculateLocalGovernmentPopulation(); PopulationDataToTreeView(); }