private void chooseFileForMatrix_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                matrixFilename = openFileDialog.FileName;
            }
            else
            {
                return;
            }
            fileForMatrix.Text = filename;
            FileStream readStream;

            try
            {
                readStream = new FileStream(matrixFilename, FileMode.Open);
            }
            catch (IOException)
            {
                MessageBox.Show("Opening file error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            pictureBox.Image = LSB.CreateMatrix(new Bitmap(readStream));
            readStream.Close();
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                destFilename = saveFileDialog.FileName;
            }
            else
            {
                return;
            }
            FileStream writeStream;

            try
            {
                writeStream = new FileStream(destFilename, FileMode.Create);
            }
            catch (IOException)
            {
                MessageBox.Show("Opening file error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            pictureBox.Image.Save(writeStream, System.Drawing.Imaging.ImageFormat.Bmp);
            writeStream.Close();
            matrixFilename = ""; destFilename = "";
        }
        private void extract_Click(object sender, EventArgs e)
        {
            FileStream readStream;

            try
            {
                readStream = new FileStream(filename, FileMode.Open);
            }
            catch (IOException)
            {
                MessageBox.Show("Opening file error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string result = LSB.ExtractText(new Bitmap(readStream));

            readStream.Close();
            extractedMessage.Text = result;
            filename = "";
        }
        private void hide_Click(object sender, EventArgs e)
        {
            FileStream readStream;

            try
            {
                readStream = new FileStream(srcFilename, FileMode.Open);
            }
            catch (IOException)
            {
                MessageBox.Show("Opening file error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Bitmap result = LSB.HideText(hiddenMessage.Text, new Bitmap(readStream));

            readStream.Close();

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                destFilename = saveFileDialog.FileName;
            }
            else
            {
                return;
            }
            FileStream writeStream;

            try
            {
                writeStream = new FileStream(destFilename, FileMode.Create);
            }
            catch (IOException)
            {
                MessageBox.Show("Opening file error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            result.Save(writeStream, System.Drawing.Imaging.ImageFormat.Bmp);
            writeStream.Close();
            srcFilename = ""; destFilename = "";
        }