private List <TodoItem> SortItems(System.Data.Entity.DbSet <TodoItem> items, string sort) { List <TodoItem> result; switch (sort) { default: result = items.OrderBy(item => item.Id).ToList(); break; case "TODOItemIDAscending": result = items.OrderBy(item => item.Id).ToList(); break; case "TODOItemIDDescending": result = items.OrderByDescending(item => item.Id).ToList(); break; case "DescriptionAscending": result = items.OrderBy(item => item.Description).ToList(); break; case "DescriptionDescending": result = items.OrderByDescending(item => item.Description).ToList(); break; case "AddedAtAscending": result = items.OrderBy(item => item.AddedAt).ToList(); break; case "AddedAtDescending": result = items.OrderByDescending(item => item.AddedAt).ToList(); break; case "AddedByAscending": result = items.OrderBy(item => item.AddedBy).ToList(); break; case "AddedByDescending": result = items.OrderByDescending(item => item.AddedBy).ToList(); break; case "WasDoneAscending": result = items.OrderBy(item => item.WasDone).ToList(); break; case "WasDoneDescending": result = items.OrderByDescending(item => item.WasDone).ToList(); break; } return(result); }