title: How can this code be cleaned up to remove duplication?
body: <p>i have the following code which has some duplication</p>
  
  <pre><code>    private List&lt;SelectListItem&gt; GetDeskList(int deskId)
      {
          List&lt;Desk&gt; apps = Model.GetDesks();
  
          List&lt;SelectListItem&gt; dropdown = apps.ConvertAll(c =&gt; new SelectListItem
          {
              Selected = c.Id == deskId,
              Text = c.Name,
              Value = c.Id.ToString()
          }).ToList();
          dropdown.Insert(0, new SelectListItem());
          return dropdown;
      }
  
      private List&lt;SelectListItem&gt; GetRegionList(int regionId)
      {
          List&lt;Region&gt; apps = Model.GetRegions();
  
          List&lt;SelectListItem&gt; dropdown = apps.ConvertAll(c =&gt; new SelectListItem
          {
              Selected = c.Id == regionId,
              Text = c.Name,
              Value = c.Id.ToString()
          }).ToList();
          dropdown.Insert(0, new SelectListItem());
          return dropdown;
      }
  </code></pre>
  
  <p>and a few more like it with a similar pattern.  what is the best way to refactor this to avoid duplication</p>