title: linq OrderByDescending returns same result as OrderBy?
body: <p>I'm doing something wrong - please show me where!</p>
  
  <pre><code>            IPagedList&lt;WebOrderViewModel&gt; viewmodel = null;
              if (Direction == "F")
              {
                  viewmodel = db.WebOrders.OrderBy(c =&gt; c.CreatedDate)
                      .Join(db.Codes, w =&gt; w.OrderStateId, c =&gt; c.Id, (w, c) =&gt;
                          new WebOrderViewModel {Order = w, OrderStatus = c.Description})
                      .ToList()
                      .ToPagedList(page, 18);
              }
              else
              {
                  viewmodel = db.WebOrders.OrderByDescending(c =&gt; c.CreatedDate)
                      .Join(db.Codes, w =&gt; w.OrderStateId, c =&gt; c.Id, (w, c) =&gt;
                          new WebOrderViewModel { Order = w, OrderStatus = c.Description })
                      .ToList()
                      .ToPagedList(page, 18);  
              }
              ViewBag.Direction = Direction;
              if (Request.IsAjaxRequest())
              {
                  return PartialView("_WebOrdersList", viewmodel);
              }
  </code></pre>
  
  <p>In the above code, I get the exact same result set, even though I have 35 pages of results. The order is always the results of OrderBy regardless of what 'direction' is ("F" [forward] or "R" [reverse]).</p>
  
  <p>I've debugged and that proved to myself that the results were the same when the code goes through each logic path.</p>
  
  <p>I never get the list in reverse order. why?</p>