protected override Task <perTreeViewItemViewModelBase[]> LazyLoadFetchChildren()
        {
            var people = _dataService.GetPeopleForDepartment(Model.Id);

            var peopleVms = people.Select(smViewModelFactory.GetViewModelForModel).ToList();

            foreach (var personVm in peopleVms.Cast <PersonViewModel>())
            {
                _peopleVmSet.Add(personVm);
            }

            return(Task.FromResult(peopleVms.Cast <perTreeViewItemViewModelBase>().ToArray()));
        }
        public ReadOnlyCollection <Person> GetPeopleForDepartment(int departmentId)
        {
            var allPeopleForDepartment = _dataService.GetPeopleForDepartment(departmentId);
            var result = new List <Person>();

            foreach (var person in allPeopleForDepartment)
            {
                var mockPerson = person.CloneAllFields();
                mockPerson.LastName += " (MOCK)";
                result.Add(mockPerson);
            }

            return(result.AsReadOnly());
        }