// NOTE: This requires a USING clause for System.Web.Mvc
var selectListItems = new List<SelectListItem>();
// Add Default Selection
selectListItems.Add(new SelectListItem
{
Text = "-- Make a Selection --",
Value = "0",
Selected = true
});
// Get the Value of Next Year (i.e. This Year + 1)
var nextYear = DateTime.Now.AddYears(1).Year;
// Build a List of Years based on the Range from 1900 to Current Year + 1
var yearList = new SelectList(Enumerable.Range(1900, nextYear - 1900 + 1));
// Order Year List Descending
selectListItems.AddRange(yearList.OrderByDescending(y => y.Text));