CanExecute

Реализовал метод CanExecute для команд сохранения (для остальных он не
нужен), благодаря чему кнопка сохранения в окнах редактирования
сущностей становится неактивной до тех пор, пока форма не будет
заполнена достоверными данными. Тем самым валидация стала наполовину
реализованной, осталось только организовать вывод сообщений об ошибках.

С другой стороны не нашел пока ничего лучшего, кроме как реализовать
моделями интерфейс INotifiypropertyChanged. По сути этот интерфейс
относится к модели представления, а не к модели. Надо бы с этим
что-нибудь придумать