public async Task <Book> GetBook(Guid id) { var response = await _client.GetAsync <StringResponse>(IndexName, id.ToString()); if (response.Success) { var data = (JObject)JsonConvert.DeserializeObject(response.Body); var source = data.GetValue("_source").ToString(); var book = JsonSerializer.Deserialize <Book>(source); return(book); } throw response.OriginalException; }