Fix bug when modifying wallet in app.

And... since yesod uses the index of values in the select list, the wallet currency is reset to EUR when you calculate the result with nothing. I think you need to get the id if there's one and pass a just object in that case.