private void VerifyCode(string code) { OnboardingActivity.ShowLoader(); PhoneAuthCredential cred = PhoneAuthProvider.GetCredential(verificationId, code); auth.SignInWithCredential(cred) .AddOnCompleteListener(new OncompleteListener( onComplete: (t) => { try { switch (t.IsSuccessful) { case false: throw t.Exception; default: CheckUserAvailability(); break; } } catch (FirebaseAuthInvalidCredentialsException fiace) { OnboardingActivity.DismissLoader(); OnboardingActivity.ShowError(fiace.Source, fiace.Message); } catch (FirebaseTooManyRequestsException ftmre) { OnboardingActivity.DismissLoader(); OnboardingActivity.ShowError(ftmre.Source, ftmre.Message); } catch (FirebaseAuthInvalidUserException fiue) { OnboardingActivity.DismissLoader(); OnboardingActivity.ShowError(fiue.Source, fiue.Message); } catch (FirebaseNetworkException) { OnboardingActivity.DismissLoader(); OnboardingActivity.ShowNoNetDialog(false); } catch (Exception e) { OnboardingActivity.DismissLoader(); OnboardingActivity.ShowError(e.Source, e.Message); } })); }