DomainValidationCore (nuget): The specification Pattern is a great way to validate complex business rules in Domain.  p.s.: .Net Core version from Eduardo Pires DomainValidation package.
Keywords: C#|Specification|DDD|Pattern|Validation|Custom|Error|Messages|.NET