/// <summary>
 /// Initial form when start show PrintReceiptForm class.
 /// Call this method from MainForm. This method will clear all variable and
 /// load new value from property that MainForm seted. After that, will update
 /// screen object for show all value.
 /// </summary>
 public override void UpdateForm()
 {
     // Clear Input
     selectedItem = null;
     // Get Menu
     menuTypes = MenuManagement.MenuTypes;
     menuOptions = MenuManagement.MenuOptions;
     // Create Receipt
     int employeeID;
     if (((MainForm)MdiParent).User != null)
         employeeID = ((MainForm)MdiParent).User.UserID;
     else
         employeeID = selectedBill.EmployeeID;
     receipt = new Receipt(selectedBill, employeeID);
     // Clear Discount Pad
     DiscountPad.Items.Clear();
     discountSelected.Clear();
     paymentSelected.Clear();
     LoadDiscountSelected();
     // Update screen
     LblPageID.Text = "Employee ID:" + employeeID.ToString() + " | STCB011";
     if (AppParameter.IsDemo())
     {
         LblTotalChange.Text = "Change";
         LblGuest.Text = "Guest";
     }
     else
     {
         LblTotalChange.Text = "Tip";
         LblGuest.Text = "Seat";
     }
     StartInputNone();
     UpdateTableInformation();
     UpdateSummary();
     UpdateOrderGrid();
     UpdateDiscountList();
     UpdatePaymentTypeList();
 }
 public override void UpdateForm()
 {
     int userID;
     this.selectedItem = null;
     this.menuTypes = MenuManagement.MenuTypes;
     this.menuOptions = MenuManagement.MenuOptions;
     if (((MainForm) base.MdiParent).User != null)
     {
         userID = ((MainForm) base.MdiParent).User.UserID;
     }
     else
     {
         userID = this.selectedBill.EmployeeID;
     }
     this.receipt = new Receipt(this.selectedBill, userID);
     this.DiscountPad.Items.Clear();
     this.discountSelected.Clear();
     this.paymentSelected.Clear();
     this.LoadDiscountSelected();
     this.LblPageID.Text = "Employee ID:" + userID.ToString() + " | STCB011";
     if (AppParameter.IsDemo())
     {
         this.LblTotalChange.Text = "Change";
         this.LblGuest.Text = "Guest";
     }
     else
     {
         this.LblTotalChange.Text = "Tip";
         this.LblGuest.Text = "Seat";
     }
     this.StartInputNone();
     this.UpdateTableInformation();
     this.UpdateSummary();
     this.UpdateOrderGrid();
     this.UpdateDiscountList();
     this.UpdatePaymentTypeList();
 }