public int GetTicketScanningErrorRate(ValidFieldRanges allRanges) { return(GetInvalidFields(allRanges).Sum()); }
private IEnumerable <int> GetInvalidFields(ValidFieldRanges allRanges) => Fields.Where(f => !allRanges[f]);
public bool IsValid(ValidFieldRanges allRanges) => !GetInvalidFields(allRanges).Any();