/// <summary> /// Validates the objects fields content /// </summary> /// <param name="validationType"></param> /// <exception cref="OrderFieldBadFormatException"> /// throws an exception if one of the parameters doesn't match the expected /// format /// </exception> public void Validate(Validations validationType = Validations.Weak) { if (validationType != Validations.Weak) { InputValidators.ValidateAvsResultCode(AvsResultCode); InputValidators.ValidateCvvResultCode(CvvResultCode); InputValidators.ValidateCreditCard(CreditCardNumber); } InputValidators.ValidateValuedString(CreditCardBin, "Credit Card Bin"); InputValidators.ValidateValuedString(CreditCardCompany, "Credit Card Company"); }