public bool CanPurchase(Person p) { if (!(PersonValidatorStatic.IsValid(p))) { throw new Exception("validation failed"); } if (p.SSID!=null && p.SubscriptionType!=null && p.CreditOnFile>0) { return true; } return false; }