public void ChangeLanguage(LanguageType _type)
 {
     languageType     = _type;
     selectedLanguage = languageCollections.Find(x => (x._type == _type));
     if (OnLanguageChanged != null)
     {
         OnLanguageChanged();
     }
 }
        public string TranslateThis(string sourceString)
        {
            if (selectedLanguage == null)
            {
                selectedLanguage = languageCollections.Find(x => (x._type == languageType));
            }

            if (selectedLanguage._type != languageType)
            {
                selectedLanguage = languageCollections.Find(x => (x._type == languageType));
            }
            string translatedString = sourceString;
            int    index            = selectedLanguage.data.wordsCollection.FindIndex(x => (x.id.Equals(sourceString)));

            if (index >= 0)
            {
                translatedString = selectedLanguage.data.wordsCollection.Find(x => (x.id.Equals(sourceString))).translatedWord;
            }
            else
            {
                translatedString = "NAN";
            }
            return(translatedString);
        }