title: Exception : Transaction Scope nested incorrectly
body: <p>I have created an console email application reading application from outlook. Whenever an a new message arrive in the inbox call an asynchronous method. This async method call a webservice by sending a web request and executes the function inside the service.These application is run like a scheduler job.These process is working when first email come to the inbox. At second it got exception <strong>Exception : Transaction Scope nested incorrectly</strong> .When i try to close the email application and then start, at that time it's work fine. How can i resolve this exception?
   <strong>Below are the code for Call  Service from Email Application</strong></p>
  
  <pre><code>static void Save(string userAlias, string engagementName, string documentTranferId, string fileName, string fileSize,string activityName)
          {
              try
              {
                  userAlias = userAlias.ToLower();
                  var url = new StringBuilder();
                  url.Append(
                 string.Format("https://myapp.com:8443/Services/MyService/Test.svc/Save?User={0}&amp;Engagement={1}&amp;FileName={2}&amp;DocumentTrasferID={3}&amp;fileSize={4}&amp;ActivityName={5}",userAlias, engagementName, fileName, documentTranferId, fileSize, activityName));
                  Console.WriteLine(url);
                  WebRequest request = WebRequest.Create(url.ToString());
                  CurrentUrl = url.ToString();
                  var networkCredential = new NetworkCredential("testr", "123Test", "jemi");
                  request.Credentials = networkCredential;
                  WebResponse response = request.GetResponse();
                  Encoding encoding = Encoding.GetEncoding(1252);
                  var responseStream = new StreamReader(response.GetResponseStream());
                  string responseResult = responseStream.ReadToEnd();
                  responseStream.Close();
                  Console.WriteLine(responseResult);
              }
              catch(Exception ee)
              {
                  Console.WriteLine(ee.Message);
              }
  
          }
  </code></pre>
  
  <p><strong>Service Details-
  Endpoint</strong></p>
  
  <pre><code> &lt;OperationContract()&gt; _
    &lt;WebGet(UriTemplate:="/Save?User={User}&amp;Engagement={Engagement}&amp;FileName={FileName}&amp;DocumentTrasferID={documentTrasferID}&amp;fileSize={fileSize}&amp;ActivityName={ActivityName}", RequestFormat:=WebMessageFormat.Json, ResponseFormat:=WebMessageFormat.Json)&gt; _
      Function Save(ByVal User As String, ByVal Engagement As String, ByVal FileName As String, ByVal DocumentTrasferID As String, ByVal fileSize As String, ByVal ActivityName As String) As String
  </code></pre>
  
  <p><strong>Implementation</strong></p>
  
  <pre><code>Public Function Save(ByVal User As String, ByVal Engagement As String, ByVal FileName As String, ByVal DocumentTrasferID As String, ByVal fileSize As String, ByVal ActivityName As String) As String Implements IMyInterface.Save
          Dim facade= New MyFacade
          Dim Result As String = facade.Save(User, Engagement, FileName, DocumentTrasferID, fileSize, ActivityName)
          Return Result
      End Function
  </code></pre>
  
  <p><strong>Facade Class. Here is I got Exception</strong></p>
  
  <pre><code>Public Function Save(Doc doc,string id,string param) As String
  Dim facade= New MyFacade
  facade.Save(doc, id, param)
  End Function
  </code></pre>