Как правильно делать валидацию, чтобы не делать проверку на тип
Есть метод, который добавляет документ и закрывает окно. Нужно до добавления документа провести валидацию, но документ может иметь разный тип, то есть количество и название разных свойств. Как я понимаю делать проверку на тип не правильно, чтобы сделать валидацию (На пустые свойства, правильный набор и т.д.).
Как правильно (без проверки на тип) сделать универсальную валидацию для всех типов документов.
void AddDocument(DocumentBaseViewModel document)
{
_repository.AddDocument(document);
_serviceView.Close<DocumentViewModel>();
}