/// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>

        public async Task <SentimentResponse> GetSentimentAsync(SentimentRequest request)
        {
            request.Validate();

            var url = this.Url;

            var json         = JsonConvert.SerializeObject(request);
            var responseJson = await this.SendPostAsync(url, json);

            var response = JsonConvert.DeserializeObject <SentimentResponse>(responseJson);

            return(response);
        }
        public static async Task <float> DetermineSentimentAsync(string sentence)
        {
            var request = new SentimentRequest();

            request.Documents.Add(new SentimentDocument()
            {
                Id       = Guid.NewGuid().ToString(),
                Text     = sentence,
                Language = "en"
            });

            var result = await _client.GetSentimentAsync(request);

            return(result.Documents.First().Score);

            //return 1;
        }
        /// <summary>
        /// Gets the sentiment for a collection of documents
        /// </summary>
        /// <param name="request"></param>
        /// <returns>Returns a SentimentResponse object from the Sentiment Ana</returns>

        public SentimentResponse GetSentiment(SentimentRequest request)
        {
            return(GetSentimentAsync(request).Result);
        }