https://videosashka.com/watch/OOHDie8BdGI/how-to-use-idataerrorinfo-to-validate-a-wpf-model-in-c