Is it recommended or not to throw exceptions from Validation methods like:
ValidateDates();
ValidateCargoDetails();
Apart from this : Is t
I would say it all depends on what/how you are doing the validation. But at the end of the day a developer can always choose to ignore a returned result (this is the problem with them), they can't ignore an exception without writing explicit code to do so.
I would suggest returning a ValidationResult object containing ValidationFailures. You should never use exceptions as part of your logical coding. Exceptions are for exceptions