wait, you "canTransition" only when your current status is "!= Memberstatus.Leaving"? Shouldn't it be ==?