https://www.thinkasadev.com/fluent-validation/
FluentValidation