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