public bool IsValid(Individual individual, List <Address> addresses, List <Telephone> telephones) { if (!_individualValidator.IsValid(individual)) { return(false); } if (!_dateValidator.IsOfAge(individual.IndividualBirthdate)) { return(false); } if (addresses != null) { foreach (var item in addresses) { if (!_addressValidator.IsValid(item)) { return(false); } } } if (telephones != null) { foreach (var item in telephones) { if (!_telephoneValidator.IsValid(item)) { return(false); } } } return(true); }