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 (HasAlternativeBusinessRepresentatives == null) { IsValid = false; return; } var hasNoAbrs = !HasAlternativeBusinessRepresentatives.Value; if (hasNoAbrs) { IsValid = true; return; } foreach (var abr in AlternativeBusinessRepresentatives) { abr.Validate(); } IsValid = AlternativeBusinessRepresentatives.Any() && AlternativeBusinessRepresentatives.Count() <= 2 && AlternativeBusinessRepresentatives.All(abr => abr.IsValid); }