private async void LungeCommandExecute(object obj) { var node = obj as DirectoryModel; node.IsExpanded = true; var transfer_directory = await ConversionService.ConvertToTransfer(node); var childs = await DirectoryService.AddDirectoriesToRoot(transfer_directory); await Application.Current.Dispatcher.Invoke(async() => { foreach (var child in childs) { var directory = await ConversionService.ConvertToModel(child); node.Directories.Add(directory); } }); base.OnPropertyChanged(nameof(SelfDirectory)); node.IsExpanded = false; }