title: Adding models to a list in presenter
body: <p>In a MVP presenter I have following code. Here what am I trying is to create a list of <code>Model</code> objects (in this case <code>IAttendance</code> objects) and to show them on a <code>DataGridView</code> in the <code>View</code>.</p>
  
  <p>Every time an attendance is entered on the View, <code>AddAttendanceObjectToGrid()</code> method on the presenter will be called to add the new attendance to the list. </p>
  
  <pre><code>class AttendancePresenter : BasePresenter
  {
      private IAttendance _Model;
      private readonly IAttendanceView _View;
  
      BindingSource BS = new BindingSource();
      List&lt;IAttendance&gt; AttendanceList = new List&lt;IAttendance&gt;();
  
      public AttendancePresenter( IAttendance model, IAttendanceView view )
      {
          _Model = model;
          _View = view;
      }
  
      private void AddAttendanceObjectToGrid()
      {
          SetModelPropertiesFromView(_Model, _View); // Call base class method to update the Model with data
  
          AttendanceList.Add(_Model); // Add new model to list
          BS.DataSource = AttendanceList; // Show list on the grid
          _View.AttendanceInGrid = BS;
      }
  }
  </code></pre>
  
  <p>Since each time I'm adding a reference to a model, all the objects are in the list same. How to solve this problem? </p>
  
  <p>If the solution would be using a copy constructor in my model, please show me how?</p>