+from Data.Func import $
+
+manageShares :: [MTaskShare] -> Task ()
+manageShares shares = forever (enterChoice "Choose share to update" [ChooseFromGrid id] shares
+ >&^ \st->whileUnchanged st $ \msh->case msh of
+ Nothing = viewShares shares @! zero
+ Just sh = viewSharedInformation "View value" [] (getSDSStore sh)
+ >>= \_->return sh
+ ) @! ()