private void ValidatePaymentForm(PaymentForm pf) { switch (pf.Type) { case PaymentType.Ach: PaymentValidator.ValidateBankAccountInfo(ModelState, pf.Routing, pf.Account); break; case PaymentType.CreditCard: PaymentValidator.ValidateCreditCardInfo(ModelState, pf); break; default: ModelState.AddModelError("Type", "Please select Bank Account or Credit Card."); break; } PaymentValidator.ValidateBillingDetails(ModelState, pf); }