title: How to manage multiple forms in MVC-Pattern
body: <p>I'm trying to use the Model-View-Controller-Pattern in my new project, a Windows Forms C# Application.
  I have my project split into several sub-projects:</p>
  
  <pre><code>Core
  UI (View)
  Controller
  Model
  Services
  Helper
  Tests
  </code></pre>
  
  <p>The project dependecies are as follows: <img src="https://i.stack.imgur.com/vODUx.png" alt="Project Dependencies (generated by Visual Studio"></p>
  
  <p>My UI-Project contains 2 Forms, ListForm and AddForm (there are other forms, but these are not relevant for this question).</p>
  
  <ul>
  <li><p>In the Controller-Project, I have interfaces for the different forms, which the Controller uses for updating the View.</p></li>
  <li><p>In the Core-Project, I initialize a new ListForm, Controller and Model.</p></li>
  </ul>
  
  <p>Now, if the User clicks the Add-Button inside the ListForm, I want the AddForm to Show.
  But how can I create a new instance of AddForm inside the Controller if the Controller doesn't even know the UI-Project?</p>
  
  <p>I tried to use a Service, but since the Service had to know the UI-Project to create instances, I would have had a circular dependency (according to Visual Studio).</p>
  
  <p>How can I show the AddForm if the Users clicks the Add-Button inside the ListForm?
  (There is always max. 1 AddForm shown at a Time).</p>