É uma boa prática lançar uma exceção nos métodos Validate () ou melhor para retornar o valor bool?
É recomendado ou não lançar exceções dos métodos de validação, como:
ValidateDates();
ValidateCargoDetails();
Além disso: existe um padrão de design de validação robusto frequentemente usado?