public static async Task <Models.RecommendationItem.GoodreadsResponse> GetBookDesc1(string title, string author)
        {
            string uri      = $"https://www.goodreads.com/book/title.xml?author={author}&key=Qxl99kz8vdbIh9Z6mCqo3w&title={title}";
            var    bookItem = new Models.RecommendationItem.GoodreadsResponse();

            using (var client = new WebClient())
            {
                //var rawData = await client.DownloadStringTaskAsync(new Uri(uri));
                HttpWebRequest request    = WebRequest.Create(uri) as HttpWebRequest;
                XmlSerializer  serializer = new XmlSerializer(typeof(Models.RecommendationItem.GoodreadsResponse));
                //StreamReader reader = new StreamReader(rawData.GetResponseStream());
                WebResponse response = request.GetResponse();
                bookItem            = (Models.RecommendationItem.GoodreadsResponse)serializer.Deserialize(response.GetResponseStream());
                bookItem.book.title = bookItem.book.title ?? "FAIL";
            }
            return(bookItem);
        }
        public static async Task <Models.RecommendationItem.GoodreadsResponse> GetRecommendationInfo(string title)
        {
            string uri      = $"https://www.goodreads.com/book/title.xml?key=Qxl99kz8vdbIh9Z6mCqo3w&title={title}";
            var    bookItem = new Models.RecommendationItem.GoodreadsResponse();

            using (var client = new WebClient())
            {
                HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;

                XmlSerializer serializer = new XmlSerializer(typeof(Models.RecommendationItem.GoodreadsResponse));


                WebResponse response = request.GetResponse();
                bookItem            = (Models.RecommendationItem.GoodreadsResponse)serializer.Deserialize(response.GetResponseStream());
                bookItem.book.title = bookItem.book.title ?? "FAIL";
            }
            return(bookItem);
        }