public IEnumerable<IResult> Login()
{
ErrorMessage = null;
var login = new LiveLoginResult(Username, Password);
yield return login;
if(!login.Success)
{
ErrorMessage = login.Exception.Message;
yield break;
}
SaveCredentials();
yield return new PlayLiveSessionResult(login.AuthenticationToken);
}