Проверить проверку флажка
https://www.nuget.org/packages/FluentValidation/
Описание проекта Небольшая библиотека проверки для. NET, который использует свободный интерфейс и лямбда-выражения для построения правил проверки для ваших бизнес-объектов.
https://github.com/JeremySkinner/FluentValidation