public async Task <TwitterAuthentication> Login()
        {
            var loginRequest = _twitterApiRequestFactory.CreateLoginRequest();

            var stream = await _webRequestHelper.GetRequestStream(loginRequest);

            var data = Encoding.UTF8.GetBytes("grant_type=client_credentials");

            stream.Write(data, 0, data.Length);

            var webResponse = await _webRequestHelper.GetResponse(loginRequest);

            return(_objectSerializer.DeserializeJson <TwitterAuthentication>(webResponse));
        }
        public async Task <SentimentResponse> GetSentiment(Tweet tweet)
        {
            var request     = _sentimentRequestFactory.CreateSentimentForTweetRequest(tweet);
            var webResponse = _httpHelper.GetResponse(request);
            var sentiment   = _objectSerializer.DeserializeJson <SentimentResponse>(await webResponse);

            return(sentiment);
        }