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);
            }