/// <summary>
        /// show 'Not Run' step graphics
        /// </summary>
        public virtual void ShowNotRun()
        {
            Graphics graphics = this.panel1.CreateGraphics();

            this.Refresh();
            this.Invalidate();
            float circlesize = 20;

            float x = cxDotPosition;
            float y = cyDotPosition;

            graphics.DrawEllipse(new Pen(Brushes.Gray, 3), x, y, circlesize, circlesize);
            lblPassFail.Visible = false;
            this.Invalidate();
            stepStatus = StepStatusDisplay.notRun;
            if (this.stepResult == StepResult.stepUserCancelled)
            {
                lblPassFail.Visible = true;

                lblPassFail.Text = "Canceled";
                this.Invalidate();
            }

            this.Refresh();
        }
        /// <summary>
        /// show UC step failure
        /// </summary>
        /// <returns>false</returns>
        public virtual bool ShowFail()
        {
            Graphics graphics = this.panel1.CreateGraphics();

            this.Refresh();

            float circlesize = 20;

            float x = cxDotPosition;
            float y = cyDotPosition;

            graphics.FillEllipse(new SolidBrush(Color.Red), x, y, circlesize, circlesize);
            graphics.Dispose();

            lblPassFail.Visible = true;
            lblPassFail.Text    = "Failed";
            stepStatus          = StepStatusDisplay.failed;
            OnStepError(new StepEventArgs(this.ToString()));
            return(false);
        }
        /// <summary>
        /// Show step Pass graphics
        /// </summary>
        /// <returns>true</returns>
        public virtual bool ShowPass()
        {
            Graphics graphics = this.panel1.CreateGraphics();

            this.Refresh();

            float circlesize = 20;

            float x = cxDotPosition;
            float y = cyDotPosition;

            graphics.FillEllipse(new SolidBrush(Color.Green), x, y, circlesize, circlesize);
            graphics.Dispose();

            lblPassFail.Visible = true;
            lblPassFail.Text    = "Passed";
            stepStatus          = StepStatusDisplay.passed;

            //           myGraphic.DrawEllipse(new Pen(Brushes.Green), cxDotPosition, cyDotPosition, 20, 20);
            return(true);
        }
        /// <summary>
        /// Base method to load a step
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ucDiagnosticStep_Load(object sender, EventArgs e)
        {
            stepStatus = StepStatusDisplay.notRun;

//            this.panel1.Paint += new PaintEventHandler(f1_paint);
        }