static void Main(string[] args)
        {
            Console.WriteLine("Beginning Client Test\n");
            try
            {
                Console.WriteLine("Establishing Feedback Loop Endpoint\n");
                IntegrationPartner.FeedbackServiceClient IPFeedbackService = new IntegrationPartner.FeedbackServiceClient();

                Console.WriteLine("Creating a SOAP inspector to see the XML as it is " +
                                  "sent out and adding it to the endpoint behaviors\n");
                WcfSoapInspector wcfOut = new WcfSoapInspector();
                IPFeedbackService.Endpoint.Behaviors.Add(wcfOut);

                Console.WriteLine("Loading sample data\n");
                IntegrationPartner.FeedbackUpdate SampleData = GetSampleFeedbackUpdate();

                Console.WriteLine("Submitting sample data to Integration Partner feedback loop endpoint\n");
                IPFeedbackService.UpdatePriorAuthorizationRequest(SampleData);

                Console.WriteLine("\nSample data succesfully sent. Displaying outbound XML message\n");
                Console.WriteLine(wcfOut.sentMessages[0]);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error occurred attempting to send sample data\n");
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
            Console.WriteLine("Client Test Complete (press any key to continue)");
            Console.ReadLine();
        }
        /// <summary>
        /// Create a sample PA Request update for submission to a sample WCF project
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// This sample update would be representative of a newly created PA Request
        /// </remarks>
        private static IntegrationPartner.FeedbackUpdate GetSampleFeedbackUpdate()
        {
            IntegrationPartner.FeedbackUpdate PARequest = new IntegrationPartner.FeedbackUpdate();

            PARequest.Id                   = "A12B34";
            PARequest.ReturnURL            = "https://www.covermymeds.com/request/view/A12B34";
            PARequest.RequestSource        = IntegrationPartner.RequestSourceType.Prescriber;
            PARequest.CreatedBy            = "Test CMM Prescriber User";
            PARequest.CreationDate         = new DateTime(2012, 11, 29, 13, 15, 17);
            PARequest.UpdateDate           = DateTime.Now;
            PARequest.AppealExpirationDate = null;
            PARequest.FormName             = "Fancy Test Form";
            PARequest.Recipients           = GetSampleRecipientList();
            PARequest.Disposition          = IntegrationPartner.DispositionType.New;
            PARequest.PlanOutcome          = IntegrationPartner.PlanOutcomeType.Unknown;
            PARequest.PARequestData        = GetSampleRequestFeedbackData();

            return(PARequest);
        }
        /// <summary>
        /// Create a sample PA Request update for submission to a sample WCF project
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// This sample update would be representative of a newly created PA Request
        /// </remarks>
        private static IntegrationPartner.FeedbackUpdate GetSampleFeedbackUpdate()
        {
            IntegrationPartner.FeedbackUpdate PARequest = new IntegrationPartner.FeedbackUpdate();

            PARequest.Id = "A12B34";
            PARequest.ReturnURL = "https://www.covermymeds.com/request/view/A12B34";
            PARequest.RequestSource = IntegrationPartner.RequestSourceType.Prescriber;
            PARequest.CreatedBy = "Test CMM Prescriber User";
            PARequest.CreationDate = new DateTime(2012, 11, 29, 13, 15, 17);
            PARequest.UpdateDate = DateTime.Now;
            PARequest.AppealExpirationDate = null;
            PARequest.FormName = "Fancy Test Form";
            PARequest.Recipients = GetSampleRecipientList();
            PARequest.Disposition = IntegrationPartner.DispositionType.New;
            PARequest.PlanOutcome = IntegrationPartner.PlanOutcomeType.Unknown;
            PARequest.PARequestData = GetSampleRequestFeedbackData();

            return PARequest;
        }