private async void ChangeEmail() { var validationResult = EmailValidators.Validate(NewEmail); if (validationResult.IsValid) { string result = await App.Current.MainPage.DisplayPromptAsync("Enter your Password", "You are entering sudo mode."); string jSignInResponse = await Account.SignIn(Preferences.Get("ProfileEmail", "").ToString(), result); if (jSignInResponse.Contains("Error")) { StandardMessagesDisplay.CommonToastMessage(jSignInResponse); } else if (jSignInResponse == "ConnectionError") { StandardMessagesDisplay.NoConnectionToast(); } else if (jSignInResponse == "ErrorTracked") { StandardMessagesDisplay.ErrorTracked(); } else { JObject jo = JObject.Parse(jSignInResponse); var Token = (string)jo.SelectToken("idToken"); var message = await Account.ChangeEmail(NewEmail.NewEmail, Token); if (message == "OK") { StandardMessagesDisplay.EmailChanged(NewEmail.NewEmail); await Xamarin.Essentials.SecureStorage.SetAsync("isLogged", "0"); string s1 = await Account.VerifyEmail(Token); if (s1 == "OK") { StandardMessagesDisplay.EmailVerificationSend(NewEmail.NewEmail); } } else { StandardMessagesDisplay.CanceledDisplayMessage(); } } } else { StandardMessagesDisplay.ValidationRulesViolation(validationResult.Errors[0].PropertyName, validationResult.Errors[0].ErrorMessage); } }