title: Cannot implicity convert type "void" to "x"
body: <p>I'm having a hard time understanding referencing and calls. <strong>If a form already exists</strong>, how can I call a method from it without using re-creating the form? (Using the <code>new</code> operator).</p>
  
  <p>i.e. <code>Menu_View Menu = Menu.SetMenuView();</code></p>
  
  <p>Currently my scope flows a bit like this:</p>
  
  <p>In the Menu:</p>
  
  <pre><code>    public Menu_View()
      {
          // Initialises the Menu form.
          // Runs the method in the controller to open the Login form.
          InitializeComponent();  
          User_Controller UserController = new User_Controller();              
          UserController.Show_Login(this);
      }
  </code></pre>
  
  <p>In the Controller:</p>
  
  <pre><code>    public void Show_Login(Menu_View Main_Menu)
      {
          // Creates an object of the User_LoginView.
          // Set the Parent Form of the Child window
          // Display the new form.
          User_LoginView LoginView = new User_LoginView(); 
          LoginView.MdiParent = Main_Menu; 
          LoginView.Show();
      }
  </code></pre>
  
  <p>In the Login Form:</p>
  
  <pre><code>public partial class User_LoginView : Form
  {
      // Opens the form.
      // When the Login Button is clicked, runs checks and comparisons.
      public User_LoginView()
      {
          InitializeComponent();
      }
  
      public void btnLogin_Click(object sender, EventArgs e)
      {
          User_Controller.Check_Login(this);
      }    
  </code></pre>
  
  <p>Then back in the Controller:</p>
  
  <pre><code>public static void Compare_Login(User_LoginView LoginView)
      {
          // Compares the returned AccessLevel. 
          // if it is corect; closes the Login and runs the SetMenuView method,
          // if it is incorrect; shows an error.
          if (AccessModel.AccessLevel &gt; 0)
          {
              Console.WriteLine("Access Level " + AccessModel.AccessLevel);
              LoginView.Close();
              Menu_View.accessLevelSet = AccessModel.AccessLevel;
          }
          else
          {
              ErrorCodes_Controller LoginError = new ErrorCodes_Controller();
              LoginError.WrongLoginError();
          }
          // This line gives me an error.
          Menu_View Menu = Menu.SetMenuView();
      }
  </code></pre>