protected void btnRoutingShowTimes_Click(object sender, EventArgs e)
    {
        btnRoutingShowTimes.Enabled = false;
        if (btnRoutingShowTimes.Text.Equals("Show Real Percentage"))
        {
            gridRouting.Columns[0].Visible = false;

            this.TABLE_NAME_ROUTING  = "tblOpFrTo_d";
            btnRoutingShowTimes.Text = "Edit Routings";
            {
                ClassF calc = new ClassF(GetDirectory() + userDir);
                try {
                    calc = new ClassF(GetDirectory() + userDir);
                    calc.setGlobalVar();
                    calc.runsqlado("DELETE * FROM tblOpFrTo_d;");
                    calc.runsqlado("DELETE * FROM zstblerrors;");
                    calc.inOperRoutingPages = true;
                    calc.MakeActualroute_all();
                    string errorMsg = calc.GetErrorMessage();
                    lblErrorRealTimesRouting.Text    = "Errors in calculating expressions in routing table:<br/>" + errorMsg;
                    lblErrorRealTimesRouting.Visible = !errorMsg.Trim().Equals(String.Empty);
                } catch (Exception ex) {
                    logFiles.ErrorLog(ex);
                    Master.ShowErrorMessage("An error has occured while calculating expressions.");
                } finally {
                    calc.Close();
                }
            }
        }
        else
        {
            gridRouting.Columns[0].Visible = true;
            this.TABLE_NAME_ROUTING        = "tblOperFrTo";
            btnRoutingShowTimes.Text       = "Show Real Percentage";
        }

        this.SetData();
        btnRoutingShowTimes.Enabled = true;
    }