private ListTaskViewModel GetTaskViewModel(Task task, ListItemModelBase parent)
        {
            var taskViewModel = new ListTaskViewModel(task, parent, _dataService, _userRepository);

            foreach (var timeEntry in task.TimeEntries)
            {
                var timeEntryViewModel = GetTimeEntryViewModel(timeEntry, taskViewModel);
                if (timeEntryViewModel != null)
                {
                    taskViewModel.Children.Add(timeEntryViewModel);
                }
            }

            return(taskViewModel);
        }
        private ListProjectViewModel GetProjectViewModel(Project project, ListItemModelBase parent)
        {
            var projectViewModel = new ListProjectViewModel(project, parent, _dataService, _userRepository);

            foreach (var task in project.Tasks)
            {
                var taskViewModel = GetTaskViewModel(task, projectViewModel);
                if (taskViewModel != null)
                {
                    projectViewModel.Children.Add(taskViewModel);
                }
            }

            return(projectViewModel);
        }
        private void ApplyActionPanel(ListItemModelBase obj)
        {
            if (obj == null)
            {
                RemoveActionPanels();
                return;
            }

            _canExportToExcel = true;
            ExportToExcel.RaiseCanExecuteChanged();


            var actionPanelViewFactory = obj.ActionPanelViewFactory;

            if (actionPanelViewFactory != null)
            {
                RemoveActionPanels();
                ActionPanels.Add(actionPanelViewFactory.CreateActionPanelView());
                //OnPropertyChanged("ActionPanels");
            }
        }