public bool IsAppropriateForTranslation(TranslatorType translatorType, string fromLanguageExtension)
        {
            switch (translatorType)
            {
            case TranslatorType.Google:
                return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType));

            case TranslatorType.Bing:
                return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType));

            case TranslatorType.Seslisozluk:
                return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType));

            case TranslatorType.Yandex:
                return(YandexLanguageMapExtensions.Contains(ToLanguageExtension) && YandexLanguageMapExtensions.Contains(fromLanguageExtension) && ActiveTranslators.Contains(translatorType));

            case TranslatorType.Tureng:
                return((fromLanguageExtension == "en" || fromLanguageExtension == "tr" && IsToLanguageTurkish) && ActiveTranslators.Contains(translatorType));

            case TranslatorType.Zargan:
                return((fromLanguageExtension == "en" || fromLanguageExtension == "tr" && IsToLanguageTurkish) && ActiveTranslators.Contains(translatorType));
            }

            return(false);
        }