private static string BuildUrlString(string query, TorrentCategory category, TorrentSortOrder sortOrder,
     TorrentSortOptions sortOptions)
 {
     string sortOpt = null, sortOrd = null;
     switch (sortOrder)
     {
         case TorrentSortOrder.Title:        sortOrd = "name"; break;
         case TorrentSortOrder.Size:         sortOrd = "size"; break;
         case TorrentSortOrder.Seeders:      sortOrd = "seeders"; break;
         case TorrentSortOrder.Leechers:     sortOrd = "leechers"; break;
         case TorrentSortOrder.Files:        sortOrd = "files_count"; break;
         case TorrentSortOrder.Age:          sortOrd = "time_add"; break;
     }
     switch (sortOptions)
     {
         case TorrentSortOptions.Ascending:  sortOpt = "asc"; break;
         case TorrentSortOptions.Decending:  sortOpt = "desc"; break;
     }
     return String.Format("{0}{1} category:{2}/?field={3}&sorder={4}&rss=1", BaseUrl, query, category.ToString().ToLower(), sortOrd, sortOpt);
 }