public async void SignIn(object sender, EventArgs e) { SignInButton.Text = "Logging in..."; SignInButton.IsEnabled = false; bool loginSuccessful = true; FirebaseAuth auth = null; try { auth = await _firebaseAuthService.SignInWithEmailAndPassword(UsernameEntry.Text, PasswordEntry.Text); } catch (Exception ex) { loginSuccessful = false; Debug.WriteLine("Failed to login with exception: " + ex.Message); } loginSuccessful = loginSuccessful && auth != null; if (loginSuccessful) { WarningText.Text = ""; await Navigation.PushModalAsync(new MessageView()); } else { SignInButton.IsEnabled = true; SignInButton.Text = "Log In"; WarningText.Text = "Login failed. Please try again."; } }