private async Task ShowRegister() { bool success = false; while (!success) { success = true; DictModel dict = await OverlayForm(registerForm); try { if (dict != null) { if (dict.ContainsKey("email") && dict.ContainsKey("username") && dict.ContainsKey("password") && dict.ContainsKey("confPassword")) { if (dict.s("password") == dict.s("confPassword")) { await App.Register(dict.s("email"), dict.s("password"), dict.s("username")); } else { throw new Exception("Passwords don't match."); } } else { throw new Exception("All fields much be completed."); } } } catch (Exception ex) { Debug.WriteLine("ShowRegister(): " + ex.ToString()); await DisplayAlert("Error", ex.Message, "OK"); success = false; } } }