public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (Species != null) { result.AddRange(Species.Validate()); } if (Breed != null) { result.AddRange(Breed.Validate()); } if (GenderStatus != null) { result.AddRange(GenderStatus.Validate()); } return(result); }