protected override async void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            this.Id = long.Parse(NavigationManager.GetQueryParameter("id"));
            var workspace = await new StorageService().Find <AsanaWorkspace>(Id);

            Workspace = workspace;
            IsPinned  = PinService.Exists(PinService.GetWorkspaceDetailsUri(Id));
        }
 void PinToStart(object sender)
 {
     if (IsPinned)
     {
         PinService.RemoveTile(PinService.GetWorkspaceDetailsUri(Id));
         IsPinned = false;
     }
     else
     {
         PinService.CreateUpdateStartTile(Workspace.name, Workspace.ProjectsCountText, PinService.GetWorkspaceDetailsUri(Id), true);
         IsPinned = true;
     }
 }
        async Task LoadProjectsFromDb()
        {
            var projects = await GetStorageService().GetProjects(Id);

            foreach (var asanaProject in projects)
            {
                var tasksCount = await SetProjectInfo(asanaProject);

                asanaProject.TasksCount        = tasksCount.Item1;
                asanaProject.OverdueTasksCount = tasksCount.Item2;
            }


            DispatcherHelper.OnUi(() =>
            {
                //model.ArchiveProjects.Clear();
                Projects.Clear();
                Projects.AddRange(projects);
                Workspace.ProjectsCount = projects.Count(x => !x.archived);

                if (IsPinned)
                {
                    PinService.CreateUpdateStartTileAsync(Workspace.name, Workspace.ProjectsCountText, PinService.GetWorkspaceDetailsUri(Id), false);
                }

                // model.ArchiveProjects.AddRange(projects.Where(x => x.archived));
            });
        }