public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (Seats == null || !Seats.Any(x => x.Quantity > 0)) { return(new[] { new ValidationResult("One or more items are required.", new[] { "Seats" }) }); } if (Seats.Any(x => x.Quantity < 0)) { return(new[] { new ValidationResult("Invalid registration.", new[] { "Seats" }) }); } return(Enumerable.Empty <ValidationResult>()); }