private static IQueryable<Person> SortList(string sort, IQueryable<Person> q)
{
switch (sort.ToLower())
{
case "age":
q = from u in q
orderby u.Age, u.Name2
select u;
break;
case "age desc":
q = from u in q
orderby u.Age descending, u.Name2
select u;
break;
case "birthday":
q = from u in q
orderby u.BirthMonth, u.BirthDay, u.Name2
select u;
break;
case "birthday desc":
q = from u in q
orderby u.BirthMonth descending, u.BirthDay descending, u.Name2
select u;
break;
case "name":
q = from u in q
orderby u.Name2
select u;
break;
case "name desc":
q = from u in q
orderby u.Name2 descending
select u;
break;
}
return q;
}