public async void Start()
        {
            var loginResult = await UserAuth.Instance.Login();

            if (loginResult.IsLoggedIn)
            {
                await ReservationDataFetcher.Instance.GetCategoriesAsync(false);
            }

            var wnsManager = new WnsManager();
            await wnsManager.Register();

            var transferManager = new TransferManager();
            await transferManager.ResumeDownloads();

            BackgroundTaskHelper.RegisterBackgroundTaskForWeather();

            var handler = Finished;

            if (handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }