issue #107

added check for null start time and end time and mark the record as 'in
error', if in error, program is added, but recording isn't since start
time is a key field