private async void ResetExecute() { var confirm = await TLMessageDialog.ShowAsync(Strings.Resources.ResetMyAccountWarningText, Strings.Resources.ResetMyAccountWarning, Strings.Resources.ResetMyAccountWarningReset, Strings.Resources.Cancel); if (confirm == ContentDialogResult.Primary) { IsLoading = true; var response = await LegacyService.DeleteAccountAsync("Forgot password"); if (response.IsSucceeded) { //var logout = await LegacyService.LogOutAsync(); var state = new SignUpPage.NavigationParameters { PhoneNumber = _parameters.PhoneNumber, PhoneCode = _parameters.PhoneCode, Result = _parameters.Result, }; NavigationService.Navigate(typeof(SignUpPage), state); } else if (response.Error != null) { IsLoading = false; if (response.Error.ErrorMessage.Contains("2FA_RECENT_CONFIRM")) { await TLMessageDialog.ShowAsync(Strings.Resources.ResetAccountCancelledAlert, Strings.Resources.AppName, Strings.Resources.OK); } else if (response.Error.ErrorMessage.StartsWith("2FA_CONFIRM_WAIT_")) { // TODO: show info } else { await TLMessageDialog.ShowAsync(response.Error.ErrorMessage, Strings.Resources.AppName, Strings.Resources.OK); } } } }