private void btn_register_clicked(object sender, EventArgs e) { if (Connectivity.NetworkAccess != NetworkAccess.Internet) { DisplayAlert("Registrierungsfehler", "Bitte stellen sie sicher das sie mit dem Internet verbunden sind", "Ok"); return; } if (switch_agb.IsToggled == false || switch_datenschutz.IsToggled == false) { DisplayAlert("Registrierungsfehler", "Bitte Akzeptieren sie die AGB's und die Datenschutzerklärung", "Ok"); return; } if (txt_firstname.Text != null || txt_lastname.Text != null || txt_email.Text != null || txt_password.Text != null || txt_password2.Text != null || picker_gender.SelectedItem != null) { if (txt_password.Text == txt_password2.Text) { if (Regex.Match(txt_email.Text, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Success) { int code = TCPCommandManager.Register(txt_firstname.Text, txt_lastname.Text, txt_email.Text, txt_password.Text, picker_gender.SelectedItem.ToString()); switch (code) { case 201: Navigation.PushAsync(new LoginPage()); Navigation.RemovePage(this); DisplayAlert("Erfolgreich", "Du kannst dich jetzt Anmelden", "Ok"); return; case 301: DisplayAlert("Registrierungsfehler", "E-Mail wurde Schon verwendet", "Ok"); return; default: DisplayAlert("Registrierungsfehler", "Fehler beim Regestrieren Fehler Code " + code, "Ok"); return; } } else { DisplayAlert("Registrierungsfehler", "Geben sie bitte eine Gültige E-Mail Adresse ein", "Ok"); return; } } else { DisplayAlert("Registrierungsfehler", "Die beiden Passwörter stimmen nicht überein", "Ok"); return; } } else { DisplayAlert("Registrierungsfehler", "Bitte füllen sie alle Felder aus", "Ok"); return; } }