public void ExecuteEncrypt()
        {
            Pixel      firstCoordinates      = getFirstRandomCoordinates(downloadedImage);
            string     textBlock             = Message.ToLower();
            int        offsetCount           = CalcuteOffset(firstCoordinates, downloadedImage);
            var        symbolsAndCoordinates = GetAllColors(textBlock, firstCoordinates, downloadedImage);
            var        symbolsAndHashes      = CreateOutputHashesInfo(symbolsAndCoordinates);
            var        noise      = GenerateSymbolNoise(symbolsAndCoordinates);
            OutputInfo outputInfo = new OutputInfo(firstCoordinates, offsetCount,
                                                   symbolsAndHashes, noise, textBlock.Length);
            string outputData = CreateOutputString(outputInfo);

            byte[] dataForSaving = RijndaelAlgorithm.Encrypt(outputData);
            SaveOutput(dataForSaving);
        }
        public void ExecuteDecrypt()
        {
            string path = "/Users/olehstelmakh/Desktop/output.txt";

            byte[] inputData     = File.ReadAllBytes(path);
            string decriptedData = RijndaelAlgorithm.Decrypt(inputData);

            Parser     parseData          = new Parser(decriptedData);
            Color      firstColor         = parseData.GetColorFromString();
            int        offsetOfFirstColor = parseData.GetOffsetOfcolor();
            var        symbolsAndHashes   = parseData.GetInfoAboutAllSymbols();
            int        lengthOfText       = parseData.GetLengthOfText();
            ParsedData parsedData         = new ParsedData(firstColor, offsetOfFirstColor,
                                                           symbolsAndHashes, lengthOfText);

            Pixel firstValue = GetCoordinatesOfFirst(parsedData.FirstColor, parsedData.Offset,
                                                     downloadedImage.Bitmap);

            string text = DecryptText(parsedData, firstValue, downloadedImage);

            Console.WriteLine();
        }