public GetReportCountResult GetReportCount()
        {
            nLogger.Info("GetReportCount start");
            GetReportCountRequest request = new GetReportCountRequest();

            request.MWSAuthToken = serviceContext.MwsAuthToken;
            request.Merchant     = serviceContext.SellerId;
            GetReportCountResponse response = service.GetReportCount(request);

            return(response.GetReportCountResult);
        }
        /// <summary>
        /// returns a count of reports matching your criteria;
        /// by default, the number of reports generated in the last 90 days,
        /// regardless of acknowledgement status
        ///
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebService service</param>
        /// <param name="request">GetReportCountRequest request</param>
        public static async Task InvokeGetReportCount(MarketplaceWebService service, GetReportCountRequest request)
        {
            try
            {
                GetReportCountResponse response = await service.GetReportCount(request);


                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        GetReportCountResponse");
                if (response.IsSetGetReportCountResult())
                {
                    Console.WriteLine("            GetReportCountResult");
                    GetReportCountResult getReportCountResult = response.GetReportCountResult;
                    if (getReportCountResult.IsSetCount())
                    {
                        Console.WriteLine("                Count");
                        Console.WriteLine("                    {0}", getReportCountResult.Count);
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }

                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
            }
            catch (MarketplaceWebServiceException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }
        public void GetReportCountTest()
        {
            MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();

            config.ServiceURL = serviceURL;

            MarketplaceWebService.MarketplaceWebService service =
                new MarketplaceWebServiceClient(
                    creds.AccessKey,
                    creds.SecretKey,
                    appName,
                    appVersion,
                    config);

            GetReportCountRequest request = new GetReportCountRequest();

            request.Merchant     = sellerId;
            request.MWSAuthToken = "";             // Optional
            //@TODO: set additional request parameters here
            GetReportCountResponse response = service.GetReportCount(request);
        }