public void Validate() { OrganisationDetails?.Validate(); PrincipalAuthority?.Validate(); AlternativeBusinessRepresentatives?.Validate(); DirectorOrPartner?.Validate(); NamedIndividuals?.Validate(); Organisation?.Validate(); IsValid = OrganisationDetails != null && OrganisationDetails.IsValid && PrincipalAuthority != null && PrincipalAuthority.IsValid && AlternativeBusinessRepresentatives != null && AlternativeBusinessRepresentatives.IsValid && DirectorOrPartner != null && DirectorOrPartner.IsValid && NamedIndividuals != null && NamedIndividuals.IsValid && Organisation != null && Organisation.IsValid; }
public void Validate() { if (NamedIndividualType == NamedIndividualType.PersonalDetails) { foreach (var ni in NamedIndividuals) { ni.Validate(); } IsValid = NamedIndividuals.Any() && NamedIndividuals.All(ni => ni.IsValid); } if (NamedIndividualType == NamedIndividualType.JobTitles) { foreach (var njt in NamedJobTitles) { njt.Validate(); } IsValid = NamedJobTitles.Any() && NamedJobTitles.All(ni => ni.IsValid); } }