private void CardHolderName_PreviewTextInput(object sender, TextCompositionEventArgs e) { char c = Convert.ToChar(e.Text); if (Char.IsControl(c)) { CVV.Focus(); return; } if (Char.IsLetter(c) || Char.IsSurrogate(c)) { e.Handled = false; } else { e.Handled = true; } }
async void Continuar_Clicked(object sender, EventArgs e) { if (Settings.session_MetodoPago.Equals("tarjeta")) { if (String.IsNullOrEmpty(Nombre.Text)) { await DisplayAlert("", "Por favor, indique el nombre que aparece en su tarjeta", "Aceptar"); Nombre.Focus(); return; } if (String.IsNullOrEmpty(Numero.Text)) { await DisplayAlert("", "Por favor, indique el número de su tarjeta", "Aceptar"); Numero.Focus(); return; } else if (!IsValidNumber(Regex.Replace(Numero.Text.Trim(), @"\s+", ""))) { await DisplayAlert("Número inválido", "Verifique el número de su tarjeta", "Aceptar"); Numero.Focus(); return; } if (String.IsNullOrEmpty(Vencimiento.Text)) { await DisplayAlert("", "Por favor, indique la fecha de expiración de su tarjeta", "Aceptar"); Vencimiento.Focus(); return; } else if (!IsValidExpiration(Regex.Replace(Vencimiento.Text.Trim(), @"\s+", ""))) { await DisplayAlert("Fecha inválida", "Verifique la fecha de expiración de su tarjeta", "Aceptar"); Vencimiento.Focus(); return; } if (String.IsNullOrEmpty(CVV.Text)) { await DisplayAlert("", "Por favor, indique el código CVV de su tarjeta", "Aceptar"); CVV.Focus(); return; } else if (CVV.Text.Trim().Length < 3) { await DisplayAlert("Código CVV inválido", "Verifique el código CVV de su tarjeta", "Aceptar"); CVV.Focus(); return; } } else { } PopupPage pagar = new Pagar(); //pagar.bac await Navigation.PushPopupAsync(pagar); }