В куки запишите направление сортировки. И из кук доставайте потом.
Все равно пользователь если отметит "цены по возрастанию", то он с большой долей вероятности захочет, чтобы так было всегда. Так что куки - наилучшее решение.
Способов несколько - от простого replace до регулярных выражений.
Но уже сразу видны недостатки подхода.
Нужно делать /user/2 и забирать 2 как параметр URL, а не как часть строки.
Да нигде не ошиблись вроде. Всё это можно связать в одно и работать будет. Если нужна сетевая БД - можете использовать MySQL или Postgresql.
Вместо WPF можно использовать WinForms. А можно и WPF - как больше нравится.
Не забудьте про ORM - Entity Framework, например.
Много? Не поверите, но иногда не хватает )
Если игра сетевая - она обязательно займет порт, чтобы обеспечить связь.
Иногда и не сетевые игры занимают порты, вешая на них различные хуки, систему лицензирования и пр.
Сходите еще к паре офтальмологов, для подтверждения диагноза.
Каждый год проверяйте зрение на одном и том же аппарате, сохраняйте чеки.
При достижении "дна" (3 года без изменений в чеках) сделайте коррекцию.
Не бросайте любимое дело )