public static void AddBusinessRuleValidationResult(this IModelValidation modelValidation, IBusinessRuleValidationResult businessRuleValidationResult, bool validate = false)
{
Argument.IsNotNull("modelValidation", modelValidation);
Argument.IsNotNull("businessRuleValidationResult", businessRuleValidationResult);
EventHandler<ValidationEventArgs> validating = null;
validating = (sender, e) =>
{
modelValidation.Validating -= validating;
e.ValidationContext.AddBusinessRuleValidationResult(businessRuleValidationResult);
};
modelValidation.Validating += validating;
if (validate)
{
modelValidation.Validate(true);
}
}