//Sierpinski Triangle Event Handler
        private void DrawSierpinskiTriangleButton_Click(object sender, EventArgs e)
        {
            Graphics FractalTriangleImage = Graphics.FromImage(SierpinskiFractalsBitmap);

            FractalTriangleImage.Clear(SierpinskiFractalsPictureBox.BackColor);

            //Begin with an equilateral triangle "ABC"
            int   triangleHeight = (int)(250 * Math.Sqrt(3));
            Point A = new Point(320, 0);
            Point B = new Point(70, triangleHeight);
            Point C = new Point(570, triangleHeight);

            //Get user's recursion depth value from UserRecursionDepth Method
            int recursionDepth = UserRecursionDepth();

            //Create a new SolidBrush with rgb values
            int        red        = UserRedValue();   //gets user's red rgb value from UserRedValue Method
            int        green      = UserGreenValue(); //gets user's green rgb value from UserGreenValue Method
            int        blue       = UserBlueValue();  //gets user's blue rgb value from UserBlueValue Method
            SolidBrush colorBrush = new SolidBrush(Color.FromArgb(red, green, blue));

            //Call DrawTriangle Method
            DrawTriangle(FractalTriangleImage, recursionDepth, A, B, C, colorBrush);

            //Fire the Paint Event
            SierpinskiFractalsPictureBox.Refresh();
        }
        //Sierpinski Carpet Event Handler
        private void DrawSierpinskiCarpetButton_Click(object sender, EventArgs e)
        {
            Graphics FractalCarpetImage = Graphics.FromImage(SierpinskiFractalsBitmap);

            FractalCarpetImage.Clear(SierpinskiFractalsPictureBox.BackColor);

            // Begin with a square
            Point     location   = new Point(80, 0);
            Size      size       = new Size(480, 480);
            Rectangle baseSqaure = new Rectangle(location, size);

            //Get user's recursion depth value from UserRecursionDepth Method
            int recursionDepth = UserRecursionDepth();

            //Create a new SolidBrush with rgb values
            int        red        = UserRedValue();   //gets user's red rgb value from UserRedValue Method
            int        green      = UserGreenValue(); //gets user's green rgb value from UserGreenValue Method
            int        blue       = UserBlueValue();  //gets user's blue rgb value from UserBlueValue Method
            SolidBrush colorBrush = new SolidBrush(Color.FromArgb(red, green, blue));

            //Call DrawCarpet Method
            DrawCarpet(FractalCarpetImage, recursionDepth, baseSqaure, colorBrush);

            //Fire the Paint Event
            SierpinskiFractalsPictureBox.Refresh();
        }
        //Clear Button Click
        private void ClearButton_Click(object sender, EventArgs e)
        {
            Graphics fractalDrawing = Graphics.FromImage(SierpinskiFractalsBitmap);

            fractalDrawing.Clear(SierpinskiFractalsPictureBox.BackColor);

            SierpinskiFractalsPictureBox.Refresh();
        }