private static (Language, Language) InsertLanguages(ILanguageRepository languageRepository, LanguageFactory languageFactory) { var chinese = languageFactory.CreateEntity("zh", "zho", "Simplified Chinese", "简化字"); var spanish = languageFactory.CreateEntity("es", "spa", "Spanish", "Español"); var english = languageFactory.CreateEntity("en", "eng", "English", "English"); var hindi = languageFactory.CreateEntity("hi", "hin", "Hindi", "हिन्दी"); var arabic = languageFactory.CreateEntity("ar", "ara", "Arabic", "العربية"); var portuguese = languageFactory.CreateEntity("po", "por", "Portuguese", "Português"); var russian = languageFactory.CreateEntity("ru", "rus", "Russian", "русский"); var japanese = languageFactory.CreateEntity("ja", "jpn", "Japanese", "日本語"); var turkish = languageFactory.CreateEntity("tr", "tur", "Turkish", "Türkçe"); languageRepository.Insert(0, chinese).Wait(); languageRepository.Insert(0, spanish).Wait(); var englishId = languageRepository.Insert(0, english).Result; english.Id = englishId; languageRepository.Insert(0, hindi).Wait(); languageRepository.Insert(0, arabic).Wait(); languageRepository.Insert(0, portuguese).Wait(); languageRepository.Insert(0, russian).Wait(); languageRepository.Insert(0, japanese).Wait(); var turkishId = languageRepository.Insert(0, turkish).Result; turkish.Id = turkishId; return(turkish, english); }