private async Task<User> DoLogin(string username, bool userInitiated)
{
var storedCredentials = await StoredCredentials();
var targetCredential = storedCredentials.FirstOrDefault(credential => string.Compare(credential.Username, username, StringComparison.CurrentCultureIgnoreCase) == 0);
if (targetCredential != null)
{
var theUser = await LoginWithCredentials(targetCredential, userInitiated);
return theUser;
}
return null;
}