Как правильно делать валидацию, чтобы не делать проверку на тип

Есть метод, который добавляет документ и закрывает окно. Нужно до добавления документа провести валидацию, но документ может иметь разный тип, то есть количество и название разных свойств. Как я понимаю делать проверку на тип не правильно, чтобы сделать валидацию (На пустые свойства, правильный набор и т.д.).

Как правильно (без проверки на тип) сделать универсальную валидацию для всех типов документов.

void AddDocument(DocumentBaseViewModel document)
{
    _repository.AddDocument(document);
    _serviceView.Close<DocumentViewModel>();
}

Ответы (0 шт):