private static void doRetrieve(string[] submissionTickets)
        {
            GLExchange pdClient  = new GLExchange(getPDConfig());
            string     shortcode = ConfigurationManager.AppSettings[CONFIG_PROJECT];

            if (string.IsNullOrEmpty(shortcode))
            {
                throw new Exception("Configuration option '" + CONFIG_PROJECT + "' is not set");
            }
            string report = "";


            foreach (string submissionTicket in submissionTickets)
            {
                Target[] completedTargets = pdClient.getCompletedTargets(submissionTicket, 999);

                for (int i = 0; i < completedTargets.Length; i++)
                {
                    try
                    {
                        System.Console.WriteLine("\n\nAttempting to retrieve target\nname=" + completedTargets[i].documentName + "\ntargetLocale =" + completedTargets[i].targetLocale + "\ndocumentTicket=" + completedTargets[i].documentTicket);
                        string       targetTicket   = completedTargets[i].ticket;
                        MemoryStream translatedText = pdClient.downloadCompletedTarget(targetTicket);
                        saveFile(completedTargets[i], translatedText);
                        // Do the processing that you need with the translated XML.
                        System.Console.WriteLine("Download success\n");
                        // On successful processing, send confirmation
                        pdClient.sendDownloadConfirmation(completedTargets[i].ticket);
                    }
                    catch (Exception e)
                    {
                        System.Console.WriteLine("Problem processing " + completedTargets[i].documentName);
                        System.Console.WriteLine(e);
                    }
                }

                // Get Cancelled
                Target[] cancelledtargets = pdClient.getCancelledTargetsBySubmissions(new[] { submissionTicket }, 999);
            }


            // Re-Delivery Check .. gives you all targets from all submissions
            Target[] targets = pdClient.getCompletedTargets(999);
            for (int i = 0; i < targets.Length; i++)
            {
                System.Console.WriteLine("\nRedelivery to retrieve target\nname=" + targets[i].documentName + "\ntargetLocale =" + targets[i].targetLocale);
            }
            System.Console.WriteLine(report);
        }