private void monochromeImageTransformationToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Bitmap = imageTransformations.GrayScaleTransformation(Bitmap);
     pb_entranceImage.Image = Bitmap;
     CollectionOfBitmapTransformations.Add(Bitmap);
     rTB_loggerOfImageTransformationHistory.Text += @"Odcienie szarości," + Environment.NewLine;
 }
 private void imageMedianFilterToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Bitmap = imageTransformations.MedianFilter(Bitmap, 3);
     pb_entranceImage.Image = Bitmap;
     CollectionOfBitmapTransformations.Add(Bitmap);
     rTB_loggerOfImageTransformationHistory.Text += @"Filtr medianowy," + Environment.NewLine;
 }
 private void LoadImageToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         CollectionOfBitmapTransformations.Clear();
         Bitmap = new Bitmap(Image.FromFile(openFileDialog.FileName));
         pb_entranceImage.Image = Bitmap;
         CollectionOfBitmapTransformations.Add(Bitmap);
         rTB_loggerOfImageTransformationHistory.Clear();
         rTB_loggerOfImageTransformationHistory.Text += @"Obraz domyślny," + Environment.NewLine;
     }
 }
        private void UndoTransformationChanges(object sender, EventArgs e)
        {
            if (CollectionOfBitmapTransformations.Count > 1)
            {
                var transformationHistoryPositionOfActualImage = CollectionOfBitmapTransformations.Count - 1;

                pb_entranceImage.Image = CollectionOfBitmapTransformations[transformationHistoryPositionOfActualImage - 1];
                Bitmap = CollectionOfBitmapTransformations[transformationHistoryPositionOfActualImage - 1];
                CollectionOfBitmapTransformations.RemoveAt(transformationHistoryPositionOfActualImage);

                var lastPositionOfrichTextBoxHistoryLogger = rTB_loggerOfImageTransformationHistory.Text.LastIndexOf(",", StringComparison.Ordinal);
                if (lastPositionOfrichTextBoxHistoryLogger > 1)
                {
                    rTB_loggerOfImageTransformationHistory.Text = rTB_loggerOfImageTransformationHistory.Text.Substring(0, lastPositionOfrichTextBoxHistoryLogger - 1);
                    var penultimatePositionOfrichTextBoxHistoryLogger = rTB_loggerOfImageTransformationHistory.Text.LastIndexOf(",", StringComparison.Ordinal);
                    rTB_loggerOfImageTransformationHistory.Text = rTB_loggerOfImageTransformationHistory.Text.Substring(0, penultimatePositionOfrichTextBoxHistoryLogger + 1) + Environment.NewLine;
                }
            }
            else
            {
                MessageBox.Show(@"Wyświetlana jest pierwotna postać obrazu");
            }
        }