Refactored to pull the params parsing into its own method.  Also put a hook in to prevent Saving of a TimeSheet that is marked as ReadOnly.