Index: /Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs
===================================================================
--- /Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs	(revision 1126)
+++ /Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs	(revision 1127)
@@ -104,4 +104,6 @@
         private MenuItem ctxPrintScheduleT1;
         private MenuItem ctxPrintScheduleT3;
+        private MenuItem menuItem12;
+        private MenuItem mnuRefresh;
         private IContainer components;
 
@@ -216,4 +218,6 @@
             this.mnuViewScheduleTree = new System.Windows.Forms.MenuItem();
             this.mnuViewRightPanel = new System.Windows.Forms.MenuItem();
+            this.menuItem12 = new System.Windows.Forms.MenuItem();
+            this.mnuRefresh = new System.Windows.Forms.MenuItem();
             this.mnuHelp = new System.Windows.Forms.MenuItem();
             this.mnuHelpAbout = new System.Windows.Forms.MenuItem();
@@ -503,5 +507,7 @@
             this.mnuTimeScale,
             this.mnuViewScheduleTree,
-            this.mnuViewRightPanel});
+            this.mnuViewRightPanel,
+            this.menuItem12,
+            this.mnuRefresh});
             this.mnuCalendar.Text = "&View";
             // 
@@ -592,4 +598,16 @@
             this.mnuViewRightPanel.Text = "&Appointment Clipboard";
             this.mnuViewRightPanel.Click += new System.EventHandler(this.mnuViewRightPanel_Click);
+            // 
+            // menuItem12
+            // 
+            this.menuItem12.Index = 8;
+            this.menuItem12.Text = "-";
+            // 
+            // mnuRefresh
+            // 
+            this.mnuRefresh.Index = 9;
+            this.mnuRefresh.Shortcut = System.Windows.Forms.Shortcut.F5;
+            this.mnuRefresh.Text = "Refresh Data";
+            this.mnuRefresh.Click += new System.EventHandler(this.mnuRefresh_Click);
             // 
             // mnuHelp
@@ -2112,4 +2130,5 @@
             foreach (CGAppointment a in this.calendarGrid1.SelectedAppointments.AppointmentTable.Values)
             {
+
                 string msg; //out var
                 bool didweSucceed = Document.AppointmentUndoCheckin(a, out msg);
@@ -3422,4 +3441,8 @@
         }
 
+        private void mnuRefresh_Click(object sender, EventArgs e)
+        {
+            ForceRefreshGrid();
+        }
 
         #endregion events
@@ -3471,4 +3494,18 @@
         }
 
+        /// <summary>
+        /// This forces a grid refresh.
+        /// </summary>
+        void ForceRefreshGrid()
+        {
+            if (this.Document.m_sResourcesArray.Count == 0) return;
+            this.Cursor = Cursors.WaitCursor;
+            LoadSplash();
+            this.Document.RefreshDocument();
+            this.UpdateArrays();
+            StopSplash();
+            this.Cursor = Cursors.Default;
+        }
+
         LoadingSplash _loadingSplash; // Splash object a data point in class
 
@@ -3509,4 +3546,6 @@
 
 
+
+
     }//End class
 }
