Rewrite GetToken like this:
public async Task GetToken()
{
string postData = "username=" + NTUser.username + "&appId=" + appId + "&signed=" + CreateSignedHex();
await post("authorize?", postData);
}
and call it like this:
await uC.GetToken();
// and now hide the progressindicator and proceed to the other page