private async Task <string> CheckFieldTranslations()
        {
            StringBuilder content = new StringBuilder();

            await _comparerSource.InitializeConnection(_iWriteToOutput, content);

            string operation = string.Format(Properties.OperationNames.CheckingFieldTranslationsFormat2, Connection1.Name, Connection2.Name);

            content.AppendLine(_iWriteToOutput.WriteToOutputStartOperation(null, operation));

            var task1 = TranslationRepository.GetFieldTranslationFromCacheAsync(Connection1.ConnectionId, _comparerSource.Service1);
            var task2 = TranslationRepository.GetFieldTranslationFromCacheAsync(Connection2.ConnectionId, _comparerSource.Service2);

            var translation1 = await task1;

            if (translation1 != null)
            {
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Display Strings in {0}: {1}", Connection1.Name, translation1.DisplayStrings.Count()));
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Localized Labels in {0}: {1}", Connection1.Name, translation1.LocalizedLabels.Count()));
            }
            else
            {
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Field Translations not finded in {0}", Connection1.Name));
            }

            var translation2 = await task2;

            if (translation2 != null)
            {
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Display Strings in {0}: {1}", Connection2.Name, translation2.DisplayStrings.Count()));
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Localized Labels in {0}: {1}", Connection2.Name, translation2.LocalizedLabels.Count()));
            }
            else
            {
                content.AppendLine(_iWriteToOutput.WriteToOutput(null, "Field Translations not finded in {0}", Connection2.Name));
            }

            if (translation1 != null && translation2 != null)
            {
                CompareTranslations(content, translation1, translation2);
            }

            content.AppendLine().AppendLine().AppendLine(_iWriteToOutput.WriteToOutputEndOperation(null, operation));

            string fileName = EntityFileNameFormatter.GetDifferenceConnectionsForFieldFileName(_OrgOrgName, "Field Translations");

            string filePath = Path.Combine(_folder, FileOperations.RemoveWrongSymbols(fileName));

            File.WriteAllText(filePath, content.ToString(), new UTF8Encoding(false));

            return(filePath);
        }