https://jber595.medium.com/data-validation-in-net-core-api-with-fluent-validation-best-practices-and-examples-3de797bc8022