Got carried away, so there has been a lot of changes...
Refactoring to clear things up
Fixed problem when canceling a workoutday which has not previously been updated