Partial usage of an enum type makes me nervous for the future.  What if it's SAVING?  Can you get here while in SAVING?  It'd be better to have a switch statement that throws in default.