public static CalculationResult StartCalculations(string input, MonoAlphabet alpha,
                                                          EncoderType encoderType, CodingType codingType, out IMonoAlphabet monoAlphabet)
        {
            var result = Empty;

            var alphabetInfo = "";

            if (alpha == MonoAlphabet.Auto)
            {
                var autoDetected = Alphabet.DetectMonoFromString(input);
                alphabetInfo = $"За вхідним повідомленням визначено алфавіт: " +
                               $"{MonoAlphabets.GetName(autoDetected.Item2)}";
                monoAlphabet = autoDetected.Item1;
            }
            else
            {
                alphabetInfo = $"Задано алфавіт: {MonoAlphabets.GetName(alpha)}";
                monoAlphabet = Alphabet.GetMono(alpha);
            }

            result.CalculationsPipeline.AddRange(new string[]
            {
                "  --  ",
                "Початок обчислень...",
                $"Тип шифрування: {EncodingTypes.GetName(encoderType)}",
                $"Тип операції: {CodingTypes.GetName(codingType)}",
                alphabetInfo,
                $"Повідомлення: {input}"
            });

            return(result);
        }
        private void CaesarCalculatorControl_Load(object sender, EventArgs e)
        {
            MonoAlphabet = MonoAlphabets.Default().Alphabet;

            comboBox1.Items.AddRange(MonoAlphabets.GetAllNames());
            CalculationsTypeCmbBx.Items.AddRange(CodingTypes.GetAllNames());
            comboBox1.SelectedIndex             = 0;
            CalculationsTypeCmbBx.SelectedIndex = 0;
        }
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     MonoAlphabet = MonoAlphabets.GetMonoAlphabet(comboBox1.Text);
 }