public async Task <string> Translate(string text, string from, string to)
        {
            this.originalString = text;
            AdmAuthentication admAuth  = new AdmAuthentication(ConstantParam.clientid, ConstantParam.clientsecret);
            AdmAccessToken    admToken = await admAuth.GetAccessToken();

            this.translated = await TranslateMethod("Bearer" + " " + admToken.access_token, this.originalString, from, to);

            return(this.translated);
        }
        private async Task <AdmAccessToken> HttpPost(string datamarketAccessUri, string requestDetails)
        {
            HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(datamarketAccessUri);

            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.Method      = "POST";
            byte[]        bytes       = Encoding.UTF8.GetBytes(requestDetails);
            Task <Stream> requestTask = webRequest.GetRequestStreamAsync();

            using (Stream requestStream = requestTask.Result)
            {
                requestStream.Write(bytes, 0, bytes.Length);
            }

            Task <WebResponse> responseTask = webRequest.GetResponseAsync();

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken));
            AdmAccessToken             token      = (AdmAccessToken)serializer.ReadObject(responseTask.Result.GetResponseStream());

            return(token);
        }