public void LoadData() { _container = new WindsorContainer(new XmlInterpreter()); _condominioService = (ICondominioService)_container[typeof(ICondominioService)]; _esercizioService = (IEsercizioService)_container[typeof(IEsercizioService)]; BindingList<CondominioDTO> lista = _condominioService.GetAll(); BindingList<EsercizioDTO> listaEsercizi = _esercizioService.GetAll(); condomini.Nodes.Clear(); foreach (CondominioDTO condominio in lista) { TreeNode node = new TreeNode(condominio.DisplayName); node.Name = condominio.ID.ToString(); node.Tag = condominio; foreach (EsercizioDTO esercizio in condominio.Esercizi) { TreeNode nodeEsercizio = new TreeNode(esercizio.DisplayName); nodeEsercizio.Tag = esercizio; if(esercizio.StatoEsercizio == Gipasoft.Sfera.Enums.StatoEsercizioEnum.Chiuso) nodeEsercizio.ForeColor = Color.LightGray; node.Nodes.Add(nodeEsercizio); } condomini.Nodes.Add(node); } }