public async Task <JsonResult> Index(LanguageMaster languageMaster)
        {
            var result = string.Empty;

            if (languageMaster.LanguageCode != "NA")
            {
                try
                {
                    // Language code for selected language in the dropdown list.
                    string code = languageMaster.LanguageCode;
                    // NOTE: Replace this example key with a valid subscription key.
                    string key = "<Subscription Key>";
                    //host url
                    string host = "https://api.cognitive.microsofttranslator.com";
                    string path = "/translate?api-version=3.0";
                    // Translate to dropdown selected language.
                    string params_ = $"&to={code}";

                    string uri = host + path + params_;

                    string text = languageMaster.Text;
                    result = await obj.Translate(uri, text, key);
                }
                catch (Exception ex)
                {
                    _logger.LogError($" Translate text failure : {ex.Message} ");
                }
            }

            return(Json(result));
        }
        public async void Execute(object parameter)
        {
            string text = _inputOutputText[0];

            // launch translate text service
            TranslateTextService translateTextService = new TranslateTextService(text);

            // set text and translated text
            _inputOutputText[1] = await translateTextService.Translate();

            // launch callback function
            var callback = parameter as Action;

            callback();
        }