public MoExchangeServiceReference.MoExchangeResponsePayloadType SendRequest(string doc)
        {
            MoExchangeServiceReference.MoExchangeResponsePayloadType response = null;

            try
            {
                var payload = new MoExchangeServiceReference.MoExchangeRequestPayloadType()
                {
                    MoExchangeHeader = new MoExchangeServiceReference.MoExchangeHeaderType
                    {
                        PayloadFormat     = "text/xml",
                        CreationTimestamp = DateTime.Now,
                        MessageID         = Guid.NewGuid().ToString()
                    },
                    MoExchangeNotification          = new MoExchangeServiceReference.MoExchangeNotificationType(),
                    MoExchangeStructuredDataPayload = new MoExchangeServiceReference.MoExchangeStructuredDataPayloadType
                    {
                        MoExchangeStructuredData = doc
                    }
                };

                var x = new MoExchangeServiceReference.FilingServicePortTypeClient();
                x.ClientCredentials.UserName.UserName = "******";
                x.ClientCredentials.UserName.Password = "******";
                response = x.fileNewCase(payload);

                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception: ", ex);
            }

            return(response);
        }
        public void Something()
        {
            var    document = "we need MoEcfExchangeDocument";
            string theData  = "the data";

            var x = new MoExchangeServiceReference.FilingServicePortTypeClient();

            x.fileNewCase(new MoExchangeServiceReference.MoExchangeRequestPayloadType()
            {
                MoExchangeHeader                = new MoExchangeServiceReference.MoExchangeHeaderType(),
                MoExchangeNotification          = new MoExchangeServiceReference.MoExchangeNotificationType(),
                MoExchangeStructuredDataPayload = new MoExchangeServiceReference.MoExchangeStructuredDataPayloadType
                {
                    MoExchangeStructuredData = theData
                }
            });
        }