public void Send(string report)
        {
            var webClient = new ExceptionReporterWebClient(_info.WebServiceTimeout)
            {
                Encoding = Encoding.UTF8
            };

            webClient.Headers.Add(HttpRequestHeader.ContentType, JSON);
            webClient.Headers.Add(HttpRequestHeader.Accept, JSON);
            webClient.UploadStringCompleted += OnUploadCompleted(webClient);

            using (var jsonStream = new MemoryStream())
            {
                var sz = new DataContractJsonSerializer(typeof(ExceptionReportItem));
                sz.WriteObject(jsonStream, new ExceptionReportItem
                {
                    AppName          = _info.AppName,
                    AppVersion       = _info.AppVersion,
                    ExceptionMessage = _info.MainException.Message,
                    ExceptionReport  = report
                });
                var jsonString = Encoding.UTF8.GetString(jsonStream.ToArray());
                webClient.UploadStringAsync(new Uri(_info.WebServiceUrl), jsonString);
            }
        }