private PreparedMessageContent PrepareSingleProblemContent(DbProblemBusinessModel problem)//TODo Localization
        {
            var sb      = new StringBuilder();
            var buttons = new InlineKeyboardButton[1][];

            sb.AppendLine($"{problem.ProblemCode} | {problem.ProblemName}");
            sb.AppendLine();
            sb.AppendLine($"{problem.ProblemText}");
            sb.AppendLine();
            buttons[0]    = new InlineKeyboardButton[2];
            buttons[0][0] = InlineKeyboardButton.WithCallbackData(Resources.ShowCorrectResultButton, $"{SectionEnums.DbProblemCorrectResult} {problem.Id}");
            buttons[0][1] = InlineKeyboardButton.WithCallbackData(Resources.SolveProblemButton, $"{SectionEnums.DbProblemSolve} {problem.Id}");
            return(new PreparedMessageContent
            {
                ResponseText = sb.ToString(),
                InlineKeyboardMarkup = new InlineKeyboardMarkup(buttons)
            });
        }
        private PreparedMessageContent PrepareSingleSubmissionContent(DbSubmissionByIdBusinessModel submission, DbProblemBusinessModel problemData)
        {
            var sb      = new StringBuilder();
            var buttons = new InlineKeyboardButton[1][];

            sb.AppendLine($"{problemData.ProblemCode} | {problemData.ProblemName} ");
            sb.AppendLine($"---------{Resources.TasksDescription}----------");
            sb.AppendLine($"{problemData.ProblemText}");
            sb.AppendLine($"-------------{Resources.YourSolution}--------------");
            sb.AppendLine($"{submission.Solution}");
            sb.AppendLine($"-------------------{Resources.LogText}----------------");
            sb.AppendLine($"{submission.LogText}");
            sb.AppendLine($"-------------{Resources.GeneralInfo}-------------");
            sb.AppendLine($"Server: {submission.JudgeType} | {problemData.SubjectName}");
            sb.AppendLine();
            buttons[0]    = new InlineKeyboardButton[2];
            buttons[0][0] = InlineKeyboardButton.WithCallbackData(Resources.SolveAgainButton, $"{SectionEnums.DbProblemSolve} {submission.ProblemId}");
            buttons[0][1] = InlineKeyboardButton.WithCallbackData(Resources.ShowCorrectResultButton, $"{SectionEnums.DbProblemCorrectResult} {submission.ProblemId}");
            return(new PreparedMessageContent
            {
                ResponseText = sb.ToString(),
                InlineKeyboardMarkup = new InlineKeyboardMarkup(buttons)
            });
        }