Cannot implicitly convert type 'System.Collections.Generic.List<MODEL#1>' to 'System.Collections.Generic.List<Model#2>
<p>I'm using MVC5 with EF6 .I'm getting the below conversion Error</p>

<blockquote>
  <p>Cannot implicitly convert type
  <code>System.Collections.Generic.List&lt;TreaceabilitySystem.GLB_M_PROFITCENTER&gt;</code>
  to
  <code>System.Collections.Generic.List&lt;TreaceabilitySystem.Models.Profitcenter&gt;</code></p>
</blockquote>

<pre><code>        private TSEntities db = new TSEntities();
        // GET: Profitcenter
        public ActionResult Index()
        {

            List&lt;Profitcenter&gt; profitcenter = new List&lt;Profitcenter&gt;();
</code></pre>

<blockquote>
<pre><code>            profitcenter = db.GLB_M_PROFITCENTER.ToList(); //Error coming up here
</code></pre>
</blockquote>

<pre><code>            return View(profitcenter.ToList());
        }
</code></pre>

<p>My models are here:
This Model created through EF when i add table in .edmx</p>

<pre><code> public partial class GLB_M_PROFITCENTER
        {
            [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
            public GLB_M_PROFITCENTER()
            {
                this.GLB_M_USERMASTER = new HashSet&lt;GLB_M_USERMASTER&gt;();
            }

            public string PROFITCENTER_CODE { get; set; }
            public string PROFITCENTER_NAME { get; set; }
            public string DESCRIPTION { get; set; }
            public bool ISACTIVE { get; set; }
            public int CREATEDBY { get; set; }
            public System.DateTime CREATED_DATE { get; set; }
            public Nullable&lt;int&gt; UPDATEDBY { get; set; }
            public Nullable&lt;System.DateTime&gt; UPDATED_DATETIME { get; set; }

            [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
            public virtual ICollection&lt;GLB_M_USERMASTER&gt; GLB_M_USERMASTER { get; set; }
        }
</code></pre>

<p>And I have created the below model for change the display name and validation purposes </p>

<pre><code> [MetadataType(typeof(Profitcenter))]
    public partial class GLB_M_PROFITCENTER { }

     public class Profitcenter
        {
            [Required(ErrorMessage = "*")]
            [DisplayName("Profitcenter Code")]
            public string PROFITCENTER_CODE { get; set; }
            [Required(ErrorMessage = "*")]
            [DisplayName("Profitcenter Name")]
            public string PROFITCENTER_NAME { get; set; }


            [DisplayName("Description")]
            public string DESCRIPTION { get; set; }

            [DisplayName("Is Active")]
            public bool ISACTIVE { get; set; }

            [DisplayName("Created By")]
            public int CREATEDBY { get; set; }

            [DisplayName("Created Timestamp")]
            public System.DateTime CREATED_DATE { get; set; }

            [DisplayName("Upated by")]
            public Nullable&lt;int&gt; UPDATEDBY { get; set; }

            [DisplayName("Updated Timestamp")]
            public DateTime UPDATED_DATETIME
            {
                get; set;
            }
        }
</code></pre>

<p>both models are exactly same , Am I missing anything ? 
How do I fix this?</p>