private void txtCustomerID_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            #region txtOrderID
            if (sender == txtOrderID)
            {
                if (e.KeyCode.ToString() == "Return" || e.KeyCode.ToString() == "Tab")
                {
                    if (txtOrderID.Text.Trim() == "")
                    {
                        txtOrderID.Clear();
                        txtOrderID.Focus();
                        return;
                    }

                    if (oOrder.Find(Convert.ToInt32(txtOrderID.Text)))
                    {
                        if (CompanyID != oOrder.CompanyID)
                        {
                            MessageBox.Show("Different Order's Company/Season");
                            txtOrderID.Clear();
                            txtOrderID.Focus();
                            return;
                        }

                        txtTeacher.Text = oOrder.Teacher;
                        txtStudent.Text = oOrder.Student;
                        this.ShowOrder(Convert.ToInt32(txtOrderID.Text));

                        if (oOrder.Packed)
                        {
                            MessageBox.Show("Order already packed " + oOrder.BoxesPacked.ToString() + " boxes");
                            txtBoxes.Enabled = true;
                            txtBoxes.Text    = oOrder.BoxesPacked.ToString();
                            txtBoxes.Focus();

                            /* Clear();
                             * txtOrderID.Clear();
                             * txtOrderID.Focus();*/
                            return;
                        }


                        txtOrderID.Enabled = false;
                        txtBoxes.Enabled   = false;
                        txtProductID.Focus();
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Order not found...");
                        txtOrderID.Clear();
                        txtOrderID.Focus();
                        return;
                    }
                }
            }
            #endregion
            #region txtProductID
            if (sender == txtProductID)
            {
                if (e.KeyCode.ToString() == "F8")
                {
                    this.Grid.Focus();
                }


                if (e.KeyCode.ToString() == "F2")
                {
                    if (oOrder.oProduct.View())
                    {
                        this.txtProductID.Text = oOrder.oProduct.ID;
                        return;
                    }
                }

                if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab)
                {
                    txtDescription.Clear();
                    if (txtProductID.Text.ToUpper() == "DONE")
                    {
                        if (!oOrder.IfDone())
                        {
                            Global.playSimpleSound(1);
                            txtDescription.Text = "You have products left";
                            ActiveLeft();
                            txtProductID.Clear();
                            txtProductID.Focus();
                            return;
                        }
                        txtBoxes.Clear();
                        txtBoxes.Enabled = true;
                        txtBoxes.Focus();
                        //txtOrderID.Enabled = true;
                        return;
                    }

                    if (txtProductID.Text.ToUpper() == "ABORT")
                    {
                        Clear();
                        groupBox2.Focus();
                        txtOrderID.Enabled = true;
                        txtOrderID.Focus();
                        return;
                    }
BarCode_2:
                    if (txtProductID.Text.Length < 12)
                    {
                        txtProductID.Text = oOrder.GetItem(txtProductID.Text);
                        if (txtProductID.Text == "")
                        {
                            Global.playSimpleSound(2);
                            txtDescription.Text = "PRODUCT NOT IN ORDER";
                            this.txtProductID.Clear();
                            this.txtProductID.Focus();
                            return;
                        }
                    }
                    //Check by Code



                    if (oOrder.ScanItems.Contains(txtProductID.Text))
                    {
                        if (oOrder.ScanItems[txtProductID.Text].Quantity < (oOrder.ScanItems[txtProductID.Text].Scanned + 1))
                        {
                            Global.playSimpleSound(3);
                            txtDescription.Text = "EXTRA PRODUCT !!!";
                            txtProductID.Clear();
                            return;
                        }

                        oOrder.ScanItems[txtProductID.Text].Scanned += 1;
                        //if (oOrder.ScanItems[txtProductID.Text].Scanned == oOrder.ScanItems[txtProductID.Text].Quantity)
                        //    DeleteRow();

                        this.txtDescription.Text = oOrder.ScanItems[txtProductID.Text].Description;
                        //this.ScannedItems.Text = oOrder.ScanItems[txtProductID.Text].ProductID + " - " + oOrder.ScanItems[txtProductID.Text].Description;
                        //this.ScannedItems.Items.Add(oOrder.ScanItems[txtProductID.Text].ProductID + " - " + oOrder.ScanItems[txtProductID.Text].Description);
                        if (oOrder.ScanItems[txtProductID.Text].Scanned == oOrder.ScanItems[txtProductID.Text].Quantity)
                        {
                            //oOrder.ScanItems[txtProductID.Text].Packed = "";
                            this.ActiveRow(true);
                        }
                        else
                        {
                            this.ActiveRow(false);
                        }

                        Grid.DataBind();

                        this.txtProductID.Clear();
                        //this.txtDescription.Text = ""; //


                        return;
                    }
                    else
                    {
                        String Barcode2 = oOrder.GetSecondaryBarcode(txtProductID.Text);
                        if (Barcode2 != "")
                        {
                            txtProductID.Text = Barcode2;
                            goto BarCode_2;
                        }

                        Global.playSimpleSound(5);
                        txtDescription.Text = "PRODUCT NOT IN ORDER";
                        this.txtProductID.Clear();
                        this.txtProductID.Focus();
                        return;
                    }
                }
            }
            #endregion
            #region txtBoxes
            if (sender == txtBoxes)
            {
                if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab)
                {
                    if (txtBoxes.Text == "")
                    {
                        txtBoxes.Focus();
                        return;
                    }
                    if (txtBoxes.Text.ToUpper() == "DONE" || txtBoxes.Text.ToUpper() == "ONE")
                    {
                        txtBoxes.Text = "1";
                    }

                    oOrder.BoxesPacked = Convert.ToInt16(txtBoxes.Text);
                    oOrder.UpdatePacked(true);

                    Clear();
                    txtBoxes.Enabled   = false;
                    txtOrderID.Enabled = true;
                    txtOrderID.Focus();
                    return;
                }
            }
            #endregion
            #region txtGrid
            if (sender == this.Grid)
            {
                if (e.KeyCode.ToString() == "F8")
                {
                    this.txtProductID.Focus();
                    return;
                }
                if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageDown)
                {
                    //return;
                }
            }

            #endregion
            #region Default Option
            //Default option
            switch (e.KeyCode)
            {
            case Keys.Tab:
                if (!e.Shift)
                {
                    this.SelectNextControl(this.ActiveControl, true, true, true, true);
                }
                break;

            case Keys.Enter:
                this.SelectNextControl(this.ActiveControl, true, true, true, true);
                break;

            case Keys.Down:
                this.SelectNextControl(this.ActiveControl, true, true, true, true);
                break;

            case Keys.Up:
                this.SelectNextControl(this.ActiveControl, false, true, true, true);
                break;

            case Keys.F8:
                this.Grid.Focus();
                break;

            case Keys.F3:
                break;

            case Keys.PageDown:

                break;


                //case Keys.<some key>:
                // ......;
                // break;
            }
            #endregion
        }