public static async Task <string> GetTikectAsync() { var ticket = String.Empty; var credentials = new Credentials(); credentials.UserName = ConfigurationManager.GetValue(Constants.LoginUserName); if (String.IsNullOrWhiteSpace(credentials.UserName)) { using (var form = new LoginView()) { if (form.ShowLoginDialog()) { ticket = form.Ticket; } } return(ticket); } credentials.SetEncryptedPassword(ConfigurationManager.GetValue(Constants.LoginPassword)); try { ticket = await DokuFlexService.LoginAsync(credentials); } catch (AggregateException) { //silent exception } if (String.IsNullOrWhiteSpace(ticket)) { using (var form = new LoginView()) { if (form.ShowLoginDialog()) { ticket = form.Ticket; } } } return(ticket); }