public IPagedList<LibraryItem> GetLibraryItemsByArrivalsSearch(MediatheekArrivalsSearch search)
        {
            string url = ConstructArrivalsUrl(search);
            if (url == null)
            {
                return null;
            }

            using (HttpClient client = new HttpClient())
            {
                string result = client.GetStringAsync(url).Result;
                if (result == null)
                    return null;

                int page = Convert.ToInt32(Math.Floor(Convert.ToDecimal(search.Offset/search.ItemsPerPage) + 1));

                return ConvertArrialsSearchToPagedList(result, page, search.ItemsPerPage);
            }
        }
 private string ConstructArrivalsUrl(MediatheekArrivalsSearch search)
 {
     string searchFields = "dg#" + "arrivals_callback" + "#" + search.LibraryCode + "#" + search.Offset + "#" + search.ItemsPerPage + "#s" + (int)search.SortOrder + "s#" + search.DaysAge + "    ";
     return ConstructURL(searchFields);
 }