Use FluentValidator for model validation; tests
Solution changes
Solution changes