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);
            }
        }