Fixed the timesheets model so it validates that new timesheets for a user don't overlap with previous entries.