protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            if (_report.State == FI.BusinessObjects.Report.StateEnum.Open)
            {
                if (ForceExecute && _cancelled == false)              // if wasn't cancelled
                {
                    _contr.BeginExecute();
                }
                else
                {
                    btnCancel.Visible  = false;
                    btnExecute.Visible = true;
                    lblStatus.Text     = lblStatus.Text + "Ready";
                }
            }

            // beginExecute might change status , so check status again
            if (_report.State == FI.BusinessObjects.Report.StateEnum.Executed)
            {
                btnExecute.Visible = false;
                btnCancel.Visible  = false;
                lblStatus.Text     = lblStatus.Text + "Completed";
            }
            else if (_report.State == FI.BusinessObjects.Report.StateEnum.Executing)
            {
                btnExecute.Visible = false;
                lblStatus.Text     = lblStatus.Text + "Running...";
            }

            if (_report.UndoStateCount <= 0)
            {
                btnUndo.Visible = false;
            }

            if (_report.RedoStateCount <= 0)
            {
                btnRedo.Visible = false;
            }

            base.Render(writer);
        }