public async void Translate(TranslateCode sourceLangeCode, TranslateCode targetLangCode, string translateString)
        {
            try
            {
                var transpateApi = new GoogleTranslateApi();
                var result       = await transpateApi.Translate(sourceLangeCode, targetLangCode, new List <string> {
                    translateString
                });

                var translateText = result.FirstOrDefault()?.TranslatedText;

                OnTranslateSuccess?.Invoke(this, translateText);
            }
            catch (Exception e)
            {
                OnTranslateFail?.Invoke(this, e.Message);
            }
        }
        /// <summary>
        ///     translate multi string
        /// </summary>
        /// <param name="sourceLangeCode"></param>
        /// <param name="targetLangCode"></param>
        /// <param name="translateListString"></param>
        public async void Translate(TranslateCode sourceLangeCode, TranslateCode targetLangCode, List <string> translateListString)
        {
            try
            {
                var transpateApi = new GoogleTranslateApi();
                var result       = await transpateApi.Translate(sourceLangeCode, targetLangCode, translateListString);

                var returnString = new List <string>();
                foreach (var single in result)
                {
                    returnString.Add(single.TranslatedText);
                }

                OnTranslateMultiStringSuccess?.Invoke(this, returnString);
            }
            catch (Exception e)
            {
                OnTranslateFail?.Invoke(this, e.Message);
            }
        }