Reserve and cancel shifts...keeps proper count and user can't reserve the same shift twice