public async Task SignInAsync()
{
var signinCallFailed = false;
var signinSuccessfull = false;
try
{
signinSuccessfull = await _accountService.SignInUserAsync(UserName, Password, SaveCredentials);
}
catch (Exception ex)
{
if (ex.HResult != Error401)
{
signinCallFailed = true;
}
}
if (signinCallFailed)
{
await _alertMessageService.ShowAsync(_resourceLoader.GetString("ErrorServiceUnreachable"), _resourceLoader.GetString("Error"));
return;
}
if (signinSuccessfull)
{
IsSignInInvalid = false;
if (_successAction != null)
{
_successAction();
_successAction = null;
}
CloseFlyout();
}
else
{
IsSignInInvalid = true;
}
}
}