title: WinForm and Class interaction
body: <p>I have two classess and a Userform. I am trying not to use any Form related code in my classess but i am rather new to OOP. In the CreateGraph() method, i would like to prompt the user with a Yes/No dialog. The code in the method would continue based on the result. I have read some examples on MVP but not exactly sure how i can implement in this case. </p>
  
  <p>Can someone guide me on this? I do believe there is some serious design issues in my code</p>
  
  <pre><code>//singleton class
  public class MyApplication
  {
      private int state;
      private static MyApplication instance = null;
  
      public void Task1()
      {
          GraphGenerator gg = new GraphGenerator();
          gg.CreateGraph();
          state = 1;
      }
  
      public void Task2()
      {
          //some other tasks..
          state = 2;
  
      }
  }
  </code></pre>
  
  <p>Class where i have issue..</p>
  
  <pre><code>public class GraphGenerator
  {
      public void CreateGraph()
      {
          //some code for creating a graph..
          //here i want to prompt the user with a
          // Yes/No dialog box..
      }
  }
  </code></pre>
  
  <p>The userform</p>
  
  <pre><code>public partial class Form1 : Form
  {
      private void btnTask1_Click(object sender, EventArgs e)
      {
          MyApplication ma = MyApplication.Instance;
          ma.Task1();
      }
  
      private void btnTask1_Click(object sender, EventArgs e)
      {
          MyApplication ma = MyApplication.Instance;
          ma.Task2();
      }
  }
  </code></pre>