title: Cannot implicitly convert type 'System.Linq.IQueryable<System.Web.Mvc.SelectListItem>' to 'System.Web.Mvc.SelectList'
body: <p>I have a method in my controller: </p>
  
  <pre><code>private void ConfigureViewModel(EngineOIRemovalsViewModel model)
  {                     
      model.MajSecList = db.EngineOIRFRs.Select(m =&gt; new SelectListItem { Value = m.MajorSection.ToString(), Text = m.MajorSection });
      if (model.SelectedMajorSection != null)
      {
          IEnumerable&lt;EngineOIRFR&gt; Areas = db.EngineOIRFRs.Where(l =&gt; l.MajorSection == model.SelectedMajorSection);
          model.AreaList = new SelectList(Areas);
      }
      else
      {
          model.AreaList = new SelectList(Enumerable.Empty&lt;SelectListItem&gt;());
      }
      if (model.SelectedArea != null)
      {
          IEnumerable&lt;EngineOIRFR&gt; SubAreas = db.EngineOIRFRs.Where(l =&gt; l.Area == model.SelectedArea);
          model.SubAreaList = new SelectList(SubAreas);
      }
      else
      {
          model.SubAreaList = new SelectList(Enumerable.Empty&lt;SelectListItem&gt;());
      }
      if (model.SelectedArea != null)
      {
          IEnumerable&lt;EngineOIRFR&gt; Failures = db.EngineOIRFRs.Where(l =&gt; l.SubArea == model.SelectedSubArea);
          model.FailureList = new SelectList(Failures);
      }
      else
      {
          model.FailureList = new SelectList(Enumerable.Empty&lt;SelectListItem&gt;());
      }
  }
  </code></pre>
  
  <p>And I'm getting an error, from the title, in the below line:</p>
  
  <pre><code>model.MajSecList = db.EngineOIRFRs.Select(m =&gt; new SelectListItem { Value = m.MajorSection.ToString(), Text = m.MajorSection });
  </code></pre>
  
  <p>It says an explicit conversion exists for this, but so far my searching hasn't been able to find one. Any idea on how to solve this? </p>