public async Task LoadViewModel(string id) { try { FileService fileService = new FileService(); if (string.IsNullOrWhiteSpace(id) || id == "mainlist") { await fileService.ResetCache(); Busy.SetBusy(true, "Laddar forumlistan..."); Error = null; var resultForumList = await _forumService.GetMainForumlist(); var extraForum = await fileService.GetExtraForums(); if (extraForum != null && extraForum.Any()) { resultForumList.Items.AddRange(extraForum); } ForumList = resultForumList; } else { Busy.SetBusy(true, "Laddar..."); Error = null; var resultForumList = await _forumService.GetForums(id); ForumList = resultForumList; } if (ForumList.Items.Count > 0) { await fileService.AddToCacheList(ForumList); } } catch (Exception e) { Error = e.ToString(); } finally { Busy.SetBusy(false); } }