public static bool VerifyAPIKey(string Key)
 {
     logger.Log(LogLevel.Debug, "Attempting To Verify API Key");
     HelpScoutClient client = new HelpScoutClient(Key);
     try
     {
         Paged<Mailbox> testPull = client.ListMailboxes();
     }
     catch (HelpScoutApiException exception)
     {
         HelpScoutLogHelpers.LogHelpScoutException(exception, "SettingsWindowLogic");
         if (exception.Code == 401 || exception.Code == 402)
             return false;
     }
     logger.Log(LogLevel.Debug, "Sucessfully Verified API Key");
     return true;
 }
        public static void VeryAPI(ParameterAPIRequest<Paged<Mailbox>,string> request)
        {
            logger.Log(LogLevel.Debug, "Attempting To Verify API Key");

            HelpScoutClient testClient = new HelpScoutClient(request.RequestArgs);
            Task<Paged<Mailbox>> task = new Task<Paged<Mailbox>>(() => testClient.ListMailboxes());
            request.SetResult(task.Result);

            logger.Log(LogLevel.Debug, "Sucessfully Verified API Key");
        }