private async Task CompleteLogin(string url)
        {
            var tokens = await teslaAuth.GetTokenAfterLoginAsync(url);

            Settings.AccessToken     = tokens.AccessToken;
            Settings.RefreshToken    = tokens.RefreshToken;
            Settings.SignInName      = "Tesla User";
            Settings.UseLocalGateway = false;
            await GetSiteId();
        }
        public async Task CompleteLogin(string url)
        {
            var tokens = await teslaAuth.GetTokenAfterLoginAsync(url);

            Settings.Email        = "Tesla User";
            Settings.AccessToken  = tokens.AccessToken;
            Settings.RefreshToken = tokens.RefreshToken;
            await Settings.SavePropertiesAsync();

            await GetSiteId();

            Application.Current.MainPage = new MainPage();
        }
        private void webView_NavigationStarting(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs e)
        {
            var url = e.Uri.ToString();

            if (url.Contains("void/callback"))
            {
                webView.Visibility = Visibility.Hidden;
                Task.Run(async() =>
                {
                    var tokens = await teslaAuth.GetTokenAfterLoginAsync(url);
                    ShowTokens(tokens);
                });
            }
        }