public void RefreshView(bool initialize)
        {
            try
            {
                if (currentConnection == null)
                {
                    return;
                }

                if (!currentConnection.Connected)
                {
                    return;
                }

                refreshTimer.Enabled = false;

                sessionGrid.SuspendLayout();

                sessionTable.Clear();
                sessionTable.Merge(currentConnection.GetSessionList());

                ServerConfigRefreshRate r = UIConfigFileHandler.Instance().Config.RefreshRate;

                switch (r)
                {
                case ServerConfigRefreshRate.High:
                    refreshTimer.Interval = 1000;
                    refreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Low:
                    refreshTimer.Interval = 30000;
                    refreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Normal:
                    refreshTimer.Interval = 10000;
                    refreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Paused:
                    refreshTimer.Enabled = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                currentConnection.Disconnect();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                sessionGrid.ResumeLayout(true);
            }
        }
        public void RefreshView(bool initialize)
        {
            try
            {
                if (currentConnection == null)
                {
                    return;
                }

                if (!currentConnection.Connected)
                {
                    return;
                }

                RefreshTimer.Enabled = false;
                String  s  = currentConnection.Ps();
                DataSet ds = JobRuntimeDS.Clone();
                ds.Clear();
                ds.ReadXml(new StringReader(s), XmlReadMode.Auto);

                JobGrid.SuspendLayout();

                if (initialize)
                {
                    JobRuntimeDS.Clear();
                }

                JobRuntimeDS.Merge(ds.Tables["JobRuntimeType"]);

                ServerConfigRefreshRate r = UIConfigFileHandler.Instance().Config.RefreshRate;

                switch (r)
                {
                case ServerConfigRefreshRate.High:
                    RefreshTimer.Interval = 1000;
                    RefreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Low:
                    RefreshTimer.Interval = 30000;
                    RefreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Normal:
                    RefreshTimer.Interval = 10000;
                    RefreshTimer.Enabled  = true;
                    break;

                case ServerConfigRefreshRate.Paused:
                    RefreshTimer.Enabled = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                currentConnection.Disconnect();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                JobGrid.ResumeLayout(true);
            }
        }