Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/CGDocumentManager.cs	(revision 1131)
@@ -497,8 +497,18 @@
            
             
-
             //User Interface Culture (m_CultureName is set from the command line flag /culture)
-            try { Thread.CurrentThread.CurrentUICulture = new CultureInfo(m_CultureName); } // if "", invariant culture
-            catch (CultureNotFoundException) { Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; }
+            //
+            //If passed, set that try that culture; fail over to Invariant Culture
+            if (m_CultureName != String.Empty)
+            {
+                try { Thread.CurrentThread.CurrentUICulture = new CultureInfo(m_CultureName); }
+                catch (CultureNotFoundException) { Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; }
+            }
+            //otherwise, use the Current Computer Culture, EVEN IF (!!) the UI Culture is different.
+            //this allows localization even if Windows still displays messages in English.
+            else
+            {
+                Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
+            }
 
             //Create global dataset
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/CGView.cs	(revision 1131)
@@ -244,5 +244,4 @@
             this.lblResource = new System.Windows.Forms.Label();
             this.panelCenter = new System.Windows.Forms.Panel();
-            this.calendarGrid1 = new IndianHealthService.ClinicalScheduling.CalendarGrid();
             this.ctxCalendarGrid = new System.Windows.Forms.ContextMenu();
             this.ctxCalGridAdd = new System.Windows.Forms.MenuItem();
@@ -262,4 +261,5 @@
             this.splitter1 = new System.Windows.Forms.Splitter();
             this.splitter2 = new System.Windows.Forms.Splitter();
+            this.calendarGrid1 = new IndianHealthService.ClinicalScheduling.CalendarGrid();
             this.panelRight.SuspendLayout();
             this.panelClip.SuspendLayout();
@@ -647,5 +647,5 @@
             this.tvSchedules.Location = new System.Drawing.Point(0, 0);
             this.tvSchedules.Name = "tvSchedules";
-            this.tvSchedules.Size = new System.Drawing.Size(128, 485);
+            this.tvSchedules.Size = new System.Drawing.Size(128, 359);
             this.tvSchedules.Sorted = true;
             this.tvSchedules.TabIndex = 1;
@@ -716,5 +716,5 @@
             this.panelRight.Location = new System.Drawing.Point(996, 0);
             this.panelRight.Name = "panelRight";
-            this.panelRight.Size = new System.Drawing.Size(128, 485);
+            this.panelRight.Size = new System.Drawing.Size(128, 359);
             this.panelRight.TabIndex = 3;
             this.panelRight.Visible = false;
@@ -812,6 +812,127 @@
             this.panelCenter.Location = new System.Drawing.Point(136, 24);
             this.panelCenter.Name = "panelCenter";
-            this.panelCenter.Size = new System.Drawing.Size(857, 437);
+            this.panelCenter.Size = new System.Drawing.Size(857, 311);
             this.panelCenter.TabIndex = 7;
+            // 
+            // ctxCalendarGrid
+            // 
+            this.ctxCalendarGrid.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+            this.ctxCalGridAdd,
+            this.ctxCalGridEdit,
+            this.ctxCalGridDelete,
+            this.ctxCalGridCheckIn,
+            this.ctxCalGridUndoCheckin,
+            this.menuItem2,
+            this.ctxCalGridNoShow,
+            this.ctxCalGridNoShowUndo,
+            this.menuItem9,
+            this.ctxCalGridWalkin,
+            this.menuItem10,
+            this.ctxCalGridReprintApptSlip});
+            this.ctxCalendarGrid.Popup += new System.EventHandler(this.ctxCalendarGrid_Popup);
+            // 
+            // ctxCalGridAdd
+            // 
+            this.ctxCalGridAdd.Index = 0;
+            this.ctxCalGridAdd.Text = "Add Appointment";
+            this.ctxCalGridAdd.Click += new System.EventHandler(this.ctxCalGridAdd_Click);
+            // 
+            // ctxCalGridEdit
+            // 
+            this.ctxCalGridEdit.Index = 1;
+            this.ctxCalGridEdit.Text = "Edit Appointment";
+            this.ctxCalGridEdit.Click += new System.EventHandler(this.ctxCalGridEdit_Click);
+            // 
+            // ctxCalGridDelete
+            // 
+            this.ctxCalGridDelete.Index = 2;
+            this.ctxCalGridDelete.Text = "Cancel Appointment";
+            this.ctxCalGridDelete.Click += new System.EventHandler(this.ctxCalGridDelete_Click);
+            // 
+            // ctxCalGridCheckIn
+            // 
+            this.ctxCalGridCheckIn.Index = 3;
+            this.ctxCalGridCheckIn.Text = "Check In Patient";
+            this.ctxCalGridCheckIn.Click += new System.EventHandler(this.ctxCalGridCheckIn_Click);
+            // 
+            // ctxCalGridUndoCheckin
+            // 
+            this.ctxCalGridUndoCheckin.Index = 4;
+            this.ctxCalGridUndoCheckin.Text = "&Undo Check In";
+            this.ctxCalGridUndoCheckin.Click += new System.EventHandler(this.ctxCalGridUndoCheckin_Click);
+            // 
+            // menuItem2
+            // 
+            this.menuItem2.Index = 5;
+            this.menuItem2.Text = "-";
+            // 
+            // ctxCalGridNoShow
+            // 
+            this.ctxCalGridNoShow.Index = 6;
+            this.ctxCalGridNoShow.Text = "Mark as No Show";
+            this.ctxCalGridNoShow.Click += new System.EventHandler(this.ctxCalGridNoShow_Click);
+            // 
+            // ctxCalGridNoShowUndo
+            // 
+            this.ctxCalGridNoShowUndo.Index = 7;
+            this.ctxCalGridNoShowUndo.Text = "Undo NoShow";
+            this.ctxCalGridNoShowUndo.Click += new System.EventHandler(this.ctxCalGridNoShowUndo_Click);
+            // 
+            // menuItem9
+            // 
+            this.menuItem9.Index = 8;
+            this.menuItem9.Text = "-";
+            // 
+            // ctxCalGridWalkin
+            // 
+            this.ctxCalGridWalkin.Index = 9;
+            this.ctxCalGridWalkin.Text = "Create Wal&k-In Appointment";
+            this.ctxCalGridWalkin.Click += new System.EventHandler(this.ctxCalGridWalkin_Click);
+            // 
+            // menuItem10
+            // 
+            this.menuItem10.Index = 10;
+            this.menuItem10.Text = "-";
+            // 
+            // ctxCalGridReprintApptSlip
+            // 
+            this.ctxCalGridReprintApptSlip.Index = 11;
+            this.ctxCalGridReprintApptSlip.Text = "&Reprint Appointment Slip";
+            this.ctxCalGridReprintApptSlip.Click += new System.EventHandler(this.ctxCalGridReprintApptSlip_Click);
+            // 
+            // panelBottom
+            // 
+            this.panelBottom.Controls.Add(this.statusBar1);
+            this.panelBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.panelBottom.Location = new System.Drawing.Point(136, 335);
+            this.panelBottom.Name = "panelBottom";
+            this.panelBottom.Size = new System.Drawing.Size(857, 24);
+            this.panelBottom.TabIndex = 8;
+            // 
+            // statusBar1
+            // 
+            this.statusBar1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.statusBar1.Location = new System.Drawing.Point(0, 0);
+            this.statusBar1.Name = "statusBar1";
+            this.statusBar1.Size = new System.Drawing.Size(857, 24);
+            this.statusBar1.SizingGrip = false;
+            this.statusBar1.TabIndex = 0;
+            // 
+            // splitter1
+            // 
+            this.splitter1.Location = new System.Drawing.Point(128, 24);
+            this.splitter1.Name = "splitter1";
+            this.splitter1.Size = new System.Drawing.Size(8, 335);
+            this.splitter1.TabIndex = 9;
+            this.splitter1.TabStop = false;
+            // 
+            // splitter2
+            // 
+            this.splitter2.Dock = System.Windows.Forms.DockStyle.Right;
+            this.splitter2.Location = new System.Drawing.Point(993, 24);
+            this.splitter2.Name = "splitter2";
+            this.splitter2.Size = new System.Drawing.Size(3, 335);
+            this.splitter2.TabIndex = 10;
+            this.splitter2.TabStop = false;
             // 
             // calendarGrid1
@@ -834,5 +955,5 @@
             this.calendarGrid1.Resources = ((System.Collections.ArrayList)(resources.GetObject("calendarGrid1.Resources")));
             this.calendarGrid1.SelectedAppointment = 0;
-            this.calendarGrid1.Size = new System.Drawing.Size(857, 437);
+            this.calendarGrid1.Size = new System.Drawing.Size(857, 311);
             this.calendarGrid1.StartDate = new System.DateTime(2003, 1, 27, 0, 0, 0, 0);
             this.calendarGrid1.TabIndex = 0;
@@ -844,129 +965,8 @@
             this.calendarGrid1.MouseEnter += new System.EventHandler(this.calendarGrid1_MouseEnter);
             // 
-            // ctxCalendarGrid
-            // 
-            this.ctxCalendarGrid.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-            this.ctxCalGridAdd,
-            this.ctxCalGridEdit,
-            this.ctxCalGridDelete,
-            this.ctxCalGridCheckIn,
-            this.ctxCalGridUndoCheckin,
-            this.menuItem2,
-            this.ctxCalGridNoShow,
-            this.ctxCalGridNoShowUndo,
-            this.menuItem9,
-            this.ctxCalGridWalkin,
-            this.menuItem10,
-            this.ctxCalGridReprintApptSlip});
-            this.ctxCalendarGrid.Popup += new System.EventHandler(this.ctxCalendarGrid_Popup);
-            // 
-            // ctxCalGridAdd
-            // 
-            this.ctxCalGridAdd.Index = 0;
-            this.ctxCalGridAdd.Text = "Add Appointment";
-            this.ctxCalGridAdd.Click += new System.EventHandler(this.ctxCalGridAdd_Click);
-            // 
-            // ctxCalGridEdit
-            // 
-            this.ctxCalGridEdit.Index = 1;
-            this.ctxCalGridEdit.Text = "Edit Appointment";
-            this.ctxCalGridEdit.Click += new System.EventHandler(this.ctxCalGridEdit_Click);
-            // 
-            // ctxCalGridDelete
-            // 
-            this.ctxCalGridDelete.Index = 2;
-            this.ctxCalGridDelete.Text = "Cancel Appointment";
-            this.ctxCalGridDelete.Click += new System.EventHandler(this.ctxCalGridDelete_Click);
-            // 
-            // ctxCalGridCheckIn
-            // 
-            this.ctxCalGridCheckIn.Index = 3;
-            this.ctxCalGridCheckIn.Text = "Check In Patient";
-            this.ctxCalGridCheckIn.Click += new System.EventHandler(this.ctxCalGridCheckIn_Click);
-            // 
-            // ctxCalGridUndoCheckin
-            // 
-            this.ctxCalGridUndoCheckin.Index = 4;
-            this.ctxCalGridUndoCheckin.Text = "&Undo Check In";
-            this.ctxCalGridUndoCheckin.Click += new System.EventHandler(this.ctxCalGridUndoCheckin_Click);
-            // 
-            // menuItem2
-            // 
-            this.menuItem2.Index = 5;
-            this.menuItem2.Text = "-";
-            // 
-            // ctxCalGridNoShow
-            // 
-            this.ctxCalGridNoShow.Index = 6;
-            this.ctxCalGridNoShow.Text = "Mark as No Show";
-            this.ctxCalGridNoShow.Click += new System.EventHandler(this.ctxCalGridNoShow_Click);
-            // 
-            // ctxCalGridNoShowUndo
-            // 
-            this.ctxCalGridNoShowUndo.Index = 7;
-            this.ctxCalGridNoShowUndo.Text = "Undo NoShow";
-            this.ctxCalGridNoShowUndo.Click += new System.EventHandler(this.ctxCalGridNoShowUndo_Click);
-            // 
-            // menuItem9
-            // 
-            this.menuItem9.Index = 8;
-            this.menuItem9.Text = "-";
-            // 
-            // ctxCalGridWalkin
-            // 
-            this.ctxCalGridWalkin.Index = 9;
-            this.ctxCalGridWalkin.Text = "Create Wal&k-In Appointment";
-            this.ctxCalGridWalkin.Click += new System.EventHandler(this.ctxCalGridWalkin_Click);
-            // 
-            // menuItem10
-            // 
-            this.menuItem10.Index = 10;
-            this.menuItem10.Text = "-";
-            // 
-            // ctxCalGridReprintApptSlip
-            // 
-            this.ctxCalGridReprintApptSlip.Index = 11;
-            this.ctxCalGridReprintApptSlip.Text = "&Reprint Appointment Slip";
-            this.ctxCalGridReprintApptSlip.Click += new System.EventHandler(this.ctxCalGridReprintApptSlip_Click);
-            // 
-            // panelBottom
-            // 
-            this.panelBottom.Controls.Add(this.statusBar1);
-            this.panelBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.panelBottom.Location = new System.Drawing.Point(136, 461);
-            this.panelBottom.Name = "panelBottom";
-            this.panelBottom.Size = new System.Drawing.Size(857, 24);
-            this.panelBottom.TabIndex = 8;
-            // 
-            // statusBar1
-            // 
-            this.statusBar1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.statusBar1.Location = new System.Drawing.Point(0, 0);
-            this.statusBar1.Name = "statusBar1";
-            this.statusBar1.Size = new System.Drawing.Size(857, 24);
-            this.statusBar1.SizingGrip = false;
-            this.statusBar1.TabIndex = 0;
-            // 
-            // splitter1
-            // 
-            this.splitter1.Location = new System.Drawing.Point(128, 24);
-            this.splitter1.Name = "splitter1";
-            this.splitter1.Size = new System.Drawing.Size(8, 461);
-            this.splitter1.TabIndex = 9;
-            this.splitter1.TabStop = false;
-            // 
-            // splitter2
-            // 
-            this.splitter2.Dock = System.Windows.Forms.DockStyle.Right;
-            this.splitter2.Location = new System.Drawing.Point(993, 24);
-            this.splitter2.Name = "splitter2";
-            this.splitter2.Size = new System.Drawing.Size(3, 461);
-            this.splitter2.TabIndex = 10;
-            this.splitter2.TabStop = false;
-            // 
             // CGView
             // 
             this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-            this.ClientSize = new System.Drawing.Size(1124, 485);
+            this.ClientSize = new System.Drawing.Size(1124, 359);
             this.Controls.Add(this.panelCenter);
             this.Controls.Add(this.panelBottom);
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj.user
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj.user	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/ClinicalScheduling.csproj.user	(revision 1131)
@@ -37,5 +37,5 @@
     </RemoteDebugMachine>
     <StartAction>Project</StartAction>
-    <StartArguments>/s=172.16.16.108 /p=9250 /a=s.habiel /v=catdog.66 /culture=ar-JO</StartArguments>
+    <StartArguments>/s=172.16.16.108 /p=9250 /a=BASMA.ALDWAIRI /v=SELEN.123</StartArguments>
     <StartPage>
     </StartPage>
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/Printing.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/Printing.cs	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/Printing.cs	(revision 1131)
@@ -136,4 +136,7 @@
                 apptPrinting++;
             }
+
+
+            g.Dispose();
         }
 
@@ -164,4 +167,5 @@
             };
 
+            string s;
 
             // A few fonts
@@ -170,5 +174,5 @@
             Font fGroupTitle = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold);
 
-            StringFormat sf0 = new StringFormat()
+            StringFormat sfCenterCenter = new StringFormat()
             {
                  Alignment = StringAlignment.Center,
@@ -178,13 +182,19 @@
             // Draw Header
             string division = CGDocumentManager.Current.ConnectInfo.DivisionName;
-            g.DrawString(division, fBody, Brushes.Black, headerArea, sf0);
-            
+            g.DrawString(division, fBody, Brushes.Black, headerArea, sfCenterCenter);
+
+            const int watermarkLength = 75;
+
+            // Move down for optional form paper
+            printArea.Y += watermarkLength;
+            printArea.Height -= watermarkLength;
+
             // Draw Title
-            StringFormat sf = new StringFormat();
-            sf.Alignment = StringAlignment.Center; //for title & header
+            StringFormat sfCenter = new StringFormat();
+            sfCenter.Alignment = StringAlignment.Center; //for title & header
 
             //string s = "Appointment Reminder Slip";
-            string s = strings.ApptReminderSlip;
-            g.DrawString(s, fTitle, Brushes.Black, printArea, sf); //title
+            s = strings.ApptReminderSlip;
+            g.DrawString(s, fTitle, Brushes.Black, printArea, sfCenter); //title
 
             // move down
@@ -270,5 +280,5 @@
             // Draw new Title
             s = strings.ClinicInstructions;
-            g.DrawString(s, fTitle, Brushes.Black, printArea, sf); //title
+            g.DrawString(s, fTitle, Brushes.Black, printArea, sfCenter); //title
 
             // move down
@@ -303,5 +313,5 @@
 
             s = strings.Notes;
-            g.DrawString(s, fTitle, Brushes.Black, printArea, sf); // Notes title
+            g.DrawString(s, fTitle, Brushes.Black, printArea, sfCenter); // Notes title
             
             // move down
@@ -324,6 +334,7 @@
             s = strings.Printed + ": " + DateTime.Now.ToString();
             Font fFooter = new Font(FontFamily.GenericSerif, 7);
-            g.DrawString(s, fFooter, Brushes.Black, footerArea, sf0);
-
+            g.DrawString(s, fFooter, Brushes.Black, footerArea, sfCenterCenter);
+
+            g.Dispose();
         }
 
@@ -404,4 +415,6 @@
             address.AppendLine(ptRow.CITY + ", " + ptRow.STATE + " " + ptRow.ZIP);
             g.DrawString(address.ToString(), fBody, Brushes.Black, printArea, sf);
+
+            g.Dispose();
         }
        
@@ -460,4 +473,6 @@
             address.AppendLine(ptRow.CITY + ", " + ptRow.STATE + " " + ptRow.ZIP);
             g.DrawString(address.ToString(), fBody, Brushes.Black, printArea, sf);
+
+            g.Dispose();
         }
 
@@ -518,4 +533,5 @@
             g.DrawString(address.ToString(), fBody, Brushes.Black, printArea, sf);
 
+            g.Dispose();
         }
 
@@ -530,4 +546,5 @@
             e.Graphics.DrawString(msg, new Font(FontFamily.GenericSerif, 14),
                 Brushes.Black, e.MarginBounds);
+            e.Graphics.Dispose();
         }
 
@@ -577,8 +594,14 @@
             g.DrawString(division, fBody, Brushes.Black, headerArea, sf0);
 
+            const int watermarkLength = 75;
+
+            // Move down for optional form paper
+            printArea.Y += watermarkLength;
+            printArea.Height -= watermarkLength;
+
             // Draw Title
             StringFormat sf = new StringFormat();
             sf.Alignment = StringAlignment.Center; //for title & header
-            string title = "Routing Slip";
+            string title = strings.RoutingSlip;
             g.DrawString(title, fTitle, Brushes.Black, printArea, sf); //title
 
@@ -601,5 +624,11 @@
 
             // group header
-            g.DrawString("Patient Information", fGroupTitle, Brushes.Black, new Point(personalInfoRectangle.X, personalInfoRectangle.Y - 20));
+            s = strings.PtInfo;
+            StringFormat sf3 = new StringFormat(System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.IsRightToLeft ? StringFormatFlags.DirectionRightToLeft : 0);
+            g.DrawString(s, fGroupTitle, Brushes.Black, new Rectangle(personalInfoRectangle.X, personalInfoRectangle.Y - 20, personalInfoRectangle.Width, 20), sf3);
+
+            StringFormat sf4 = new StringFormat(System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.IsRightToLeft ? StringFormatFlags.DirectionRightToLeft : 0);
+            sf4.SetTabStops(0, new float[] { 75 });
+            sf4.SetDigitSubstitution(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID, StringDigitSubstitute.Traditional);
 
             // inner rectangle for drawing strings:
@@ -608,16 +637,16 @@
             // Strings to write
             StringBuilder sb = new StringBuilder(500);
-            sb.AppendLine("Name:" + "\t" + appt.Patient.Name);
-            sb.AppendLine();
-            sb.AppendLine("ID#:" + "\t" + appt.Patient.ID);
-            sb.AppendLine();
-            sb.AppendLine("DOB:" + "\t" + appt.Patient.DOB.ToShortDateString());
-            sb.AppendLine();
-            sb.AppendLine("Age:" + "\t" + appt.Patient.UserFriendlyAge);
+            sb.AppendLine(strings.Name + ":" + "\t" + appt.Patient.Name);
+            sb.AppendLine();
+            sb.AppendLine(strings.ID + ":" + "\t" + appt.Patient.ID);
+            sb.AppendLine();
+            sb.AppendLine(strings.DOB + ":" + "\t" + appt.Patient.DOB.ToShortDateString());
+            sb.AppendLine();
+            sb.AppendLine(strings.Age + ":" + "\t" + appt.Patient.UserFriendlyAge);
             //sb.AppendLine();
             //sb.AppendLine("Sex:" + "\t" + appt.Patient.Sex.ToString());
 
             // Draw them
-            g.DrawString(sb.ToString(), fBody, Brushes.Black, personalInfoInnerRectangle);
+            g.DrawString(sb.ToString(), fBody, Brushes.Black, personalInfoInnerRectangle, sf4);
 
             // draw curved rectangle
@@ -629,19 +658,20 @@
 
             // group header
-            g.DrawString("Appointment Information", fGroupTitle, Brushes.Black, new Point(apptInfoRectangle.X, apptInfoRectangle.Y - 20));
+            s = strings.ApptInfo;
+            g.DrawString(s, fGroupTitle, Brushes.Black, new Rectangle(apptInfoRectangle.X, apptInfoRectangle.Y - 20, apptInfoRectangle.Width, 20), sf3);
 
             // Strings to write
             sb = new StringBuilder();
-            sb.AppendLine("Clinic:");
+            sb.AppendLine(strings.Clinic + ":");
             sb.AppendLine(appt.Resource);
             sb.AppendLine();
-            sb.AppendLine("Appointment Provider:"); 
-            sb.AppendLine((appt.Provider == null) ? "(none)" : appt.Provider.ToString());  //Appt Provider or (none) if null
-            sb.AppendLine();
-            sb.AppendLine("Patient Order:" + "\t" + apptOrder);
-            sb.AppendLine("Date: " + "\t" + appt.StartTime.ToShortDateString() + " " + appt.StartTime.ToShortTimeString());
-            sb.AppendLine();
-            sb.AppendLine("Appointment Note: ");
-            sb.AppendLine(String.IsNullOrWhiteSpace(appt.Note)? "(none)" : appt.Note);
+            sb.AppendLine(strings.AppointmentProvider + ":"); 
+            sb.AppendLine((appt.Provider == null) ? strings.none : appt.Provider.ToString());  //Appt Provider or (none) if null
+            sb.AppendLine();
+            sb.AppendLine(strings.PatientOrder + ":" + "\t" + apptOrder);
+            sb.AppendLine(strings.Date + ":" + "\t" + appt.StartTime.ToShortDateString() + " " + appt.StartTime.ToShortTimeString());
+            sb.AppendLine();
+            sb.AppendLine(strings.AppointmentNote + ":");
+            sb.AppendLine(String.IsNullOrWhiteSpace(appt.Note)? strings.none : appt.Note);
 
             // Draw them
@@ -649,5 +679,5 @@
 
             // Draw them
-            g.DrawString(sb.ToString(), fBody, Brushes.Black, apptInfoInnerRectangle);
+            g.DrawString(sb.ToString(), fBody, Brushes.Black, apptInfoInnerRectangle, sf4);
 
             // Move Drawing Rectangle Down
@@ -665,12 +695,11 @@
             printArea.Height -= 5;
 
-            s = "Scratch Area";
-            g.DrawString(s, fGroupTitle, Brushes.Black, printArea); 
-
-            // move down
-            printArea.Y += 300;
-            printArea.Height -= 300;
-
-            //TODO: Put Next Appointment Area
+            s = strings.ScratchArea;
+            g.DrawString(s, fGroupTitle, Brushes.Black, printArea, sf3); 
+
+            // move down
+            printArea.Y += 240;
+            printArea.Height -= 240;
+
             using (Pen dashpen = new Pen(Color.Black))
             {
@@ -682,10 +711,10 @@
             printArea.Height -= 5;
 
-            s = "Next Appointment Instructions";
-            g.DrawString(s, fGroupTitle, Brushes.Black, printArea);
+            s = strings.NextAppointmentInstructions;
+            g.DrawString(s, fGroupTitle, Brushes.Black, printArea, sf3);
 
             // Draw Footer
             //use sf0 to print the footer (center all the way)
-            s = "Printed: " + DateTime.Now.ToString();
+            s = strings.Printed + ": " + DateTime.Now.ToString();
             Font fFooter = new Font(FontFamily.GenericSerif, 7);
             g.DrawString(s, fFooter, Brushes.Black, footerArea, sf0);
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.Designer.cs
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.Designer.cs	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.Designer.cs	(revision 1131)
@@ -80,4 +80,22 @@
         
         /// <summary>
+        ///   Looks up a localized string similar to Appointment Note.
+        /// </summary>
+        internal static string AppointmentNote {
+            get {
+                return ResourceManager.GetString("AppointmentNote", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Appointment Provider.
+        /// </summary>
+        internal static string AppointmentProvider {
+            get {
+                return ResourceManager.GetString("AppointmentProvider", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to Appointment Details.
         /// </summary>
@@ -188,4 +206,13 @@
         
         /// <summary>
+        ///   Looks up a localized string similar to Next Appointment Instructions.
+        /// </summary>
+        internal static string NextAppointmentInstructions {
+            get {
+                return ResourceManager.GetString("NextAppointmentInstructions", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to (no instructions provided).
         /// </summary>
@@ -197,4 +224,13 @@
         
         /// <summary>
+        ///   Looks up a localized string similar to (none).
+        /// </summary>
+        internal static string none {
+            get {
+                return ResourceManager.GetString("none", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to Notes.
         /// </summary>
@@ -206,4 +242,13 @@
         
         /// <summary>
+        ///   Looks up a localized string similar to Patient Order.
+        /// </summary>
+        internal static string PatientOrder {
+            get {
+                return ResourceManager.GetString("PatientOrder", resourceCulture);
+            }
+        }
+        
+        /// <summary>
         ///   Looks up a localized string similar to Printed.
         /// </summary>
@@ -220,4 +265,22 @@
             get {
                 return ResourceManager.GetString("PtInfo", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Routing Slip.
+        /// </summary>
+        internal static string RoutingSlip {
+            get {
+                return ResourceManager.GetString("RoutingSlip", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Scratch Area.
+        /// </summary>
+        internal static string ScratchArea {
+            get {
+                return ResourceManager.GetString("ScratchArea", resourceCulture);
             }
         }
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.ar.resx
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.ar.resx	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.ar.resx	(revision 1131)
@@ -173,5 +173,5 @@
   </data>
   <data name="years" xml:space="preserve">
-    <value>سنوات</value>
+    <value>سنة</value>
   </data>
   <data name="Female" xml:space="preserve">
@@ -181,3 +181,24 @@
     <value>ذكر</value>
   </data>
+  <data name="AppointmentNote" xml:space="preserve">
+    <value>ملاحضات الموعد</value>
+  </data>
+  <data name="AppointmentProvider" xml:space="preserve">
+    <value>الموعد عند</value>
+  </data>
+  <data name="NextAppointmentInstructions" xml:space="preserve">
+    <value>تعليمات الموعد القادم</value>
+  </data>
+  <data name="none" xml:space="preserve">
+    <value>(غير متوفر)</value>
+  </data>
+  <data name="PatientOrder" xml:space="preserve">
+    <value>دور المريض</value>
+  </data>
+  <data name="RoutingSlip" xml:space="preserve">
+    <value>قسيمة التوجيه</value>
+  </data>
+  <data name="ScratchArea" xml:space="preserve">
+    <value>ملاحضات زائدة</value>
+  </data>
 </root>
Index: Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.resx
===================================================================
--- Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.resx	(revision 1128)
+++ Scheduling/trunk/cs/bsdx0200GUISourceCode/strings.resx	(revision 1131)
@@ -181,3 +181,24 @@
     <value>Male</value>
   </data>
+  <data name="AppointmentNote" xml:space="preserve">
+    <value>Appointment Note</value>
+  </data>
+  <data name="AppointmentProvider" xml:space="preserve">
+    <value>Appointment Provider</value>
+  </data>
+  <data name="NextAppointmentInstructions" xml:space="preserve">
+    <value>Next Appointment Instructions</value>
+  </data>
+  <data name="none" xml:space="preserve">
+    <value>(none)</value>
+  </data>
+  <data name="PatientOrder" xml:space="preserve">
+    <value>Patient Order</value>
+  </data>
+  <data name="RoutingSlip" xml:space="preserve">
+    <value>Routing Slip</value>
+  </data>
+  <data name="ScratchArea" xml:space="preserve">
+    <value>Scratch Area</value>
+  </data>
 </root>
