/*******************************************************************/

        public Customer_Order_New(Customer_Order_Details getCustNames)
        {
            InitializeComponent();
            customer = getCustNames;
            dgv      = dgvOrderList;
            cNames   = customer.names;
            lblCustomerNames.Text = cNames;
            DataGridViewButtonColumn deleteOrder = new DataGridViewButtonColumn();
            DataGridViewButtonColumn viewPhotos  = new DataGridViewButtonColumn();

            deleteOrder.Text = "Remove Product";
            deleteOrder.UseColumnTextForButtonValue = true;
            deleteOrder.Visible    = true;
            deleteOrder.HeaderText = "Action";
            viewPhotos.Text        = "View Images";
            viewPhotos.UseColumnTextForButtonValue = true;
            viewPhotos.Visible    = true;
            viewPhotos.HeaderText = "Print Images";
            dgv.ColumnCount       = 4;
            dgv.Columns[0].Name   = "Product Name";
            dgv.Columns[0].Width  = 120;
            dgv.Columns[1].Name   = "Description";
            dgv.Columns[1].Width  = 118;
            dgv.Columns[2].Name   = "Product Price";
            dgv.Columns[2].Width  = 100;
            dgv.Columns[3].Name   = "Item ID";
            dgv.Columns[3].Width  = 70;
            dgv.Columns.Add(viewPhotos);
            dgv.Columns.Add(deleteOrder);
            dgv.RowHeadersVisible   = false;
            dgv.ColumnHeadersHeight = 30;
            getOrderID();
        }
        private void Button20_Click(object sender, EventArgs e)
        {
            Customer_Order_Details customerOrderDetails = new Customer_Order_Details();

            customerOrderDetails.Show();
        }
        private void BtnSaveOrder_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (row == 0)
                {
                    int item_id = itemID.Next(1, 99);
                    dgv.Rows.Add(product, "Phone Cover", lblPrice.Text, "#" + item_id.ToString(), images);
                    items[row]     = new Order(product, photos, item_id, prodID, pQty);
                    orderTotal    += (pQty * price);
                    lblOTotal.Text = "R" + orderTotal.ToString();
                    row++;
                }
                else if (saveCurrentOrder == true)
                {
                    if (MessageBox.Show("Do you want to save the current item?", "Place Customer Order", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        int item_id = itemID.Next(1, 99);
                        dgv.Rows.Add(product, "Phone Cover", lblPrice.Text, "#" + item_id.ToString(), images);
                        items[row] = new Order(product, photos, item_id, prodID, pQty);
                        row++;
                        orderTotal    += subT;
                        lblOTotal.Text = "R" + orderTotal.ToString();
                    }
                }

                //SavingOrder save = new SavingOrder();
                if (dbCon.IsConnect())
                {
                    DateTime date        = DateTime.Now;
                    string   orderInsert = "INSERT INTO `order` (`order_id`, `order_date_placed`, `customer_id`, `order_status_id`, `order_total`, `order_quantity`) " +
                                           "VALUES(@id, @date, @cID, @osd, @OrderTotal, @QTY)";
                    var com = new MySqlCommand(orderInsert, dbCon.Connection);
                    com.Parameters.AddWithValue("@id", ID);
                    com.Parameters.AddWithValue("@date", date.Date);
                    com.Parameters.AddWithValue("@cID", customer.customerID);
                    com.Parameters.AddWithValue("@osd", 1);
                    com.Parameters.AddWithValue("@OrderTotal", orderTotal);
                    com.Parameters.AddWithValue("@QTY", row);
                    com.ExecuteNonQuery();

                    if (rBtnDelivered.Checked == true)
                    {
                        var delivery = new MySqlCommand("INSERT INTO `delivery` (`delivery_id`, `delivery_location_address`, `delivery_date`, `order_id`, `delivery_fee_id`, `delivery_status_id`) " +
                                                        "VALUES(NULL, @ADDR, @DELDATE, @OID, @FEE, @ODSTATUS)", dbCon.Connection);
                        delivery.Parameters.AddWithValue("@ADDR", txtDelAddress.Text);
                        delivery.Parameters.AddWithValue("@DELDATE", date.Date);
                        delivery.Parameters.AddWithValue("@OID", ID);
                        delivery.Parameters.AddWithValue("@FEE", 1);
                        delivery.Parameters.AddWithValue("@ODSTATUS", 1);
                        delivery.ExecuteNonQuery();
                    }
                }

                foreach (Order item in items)
                {
                    if (item != null)
                    {
                        saved = true;
                        if (dbCon.IsConnect())
                        {
                            var command = new MySqlCommand("INSERT INTO `order_line` (`product_id`, `order_id`, `order_line_quantity`) " +
                                                           "VALUES (@ProductID, @orderID, @quantity)", dbCon.Connection);
                            command.Parameters.AddWithValue("@orderID", ID);
                            command.Parameters.AddWithValue("@quantity", item.getProductQty);
                            command.Parameters.AddWithValue("@ProductID", item.getProductID);
                            int complete = command.ExecuteNonQuery();

                            int size   = item.getOrderImages.Length;
                            int prodID = item.getProductID;
                            for (int indx = 0; indx < size; indx++)
                            {
                                FileStream   file = new FileStream(item.getOrderImages[indx].ToString(), FileMode.Open, FileAccess.Read);
                                BinaryReader read = new BinaryReader(file);
                                saveImg = read.ReadBytes((int)file.Length);
                                var cmd = new MySqlCommand("INSERT INTO `order_image` (`order_image`, `order_id`, `product_id`) " +
                                                           "VALUES (@image, @orderID, @ImageProduct)", dbCon.Connection);
                                cmd.Parameters.AddWithValue("@orderID", ID);
                                cmd.Parameters.AddWithValue("@ImageProduct", prodID);
                                cmd.Parameters.AddWithValue("@image", saveImg);
                                int uploaded = cmd.ExecuteNonQuery();
                            }
                        }
                    }
                }
                //SendSMS(String AccountID, String Email, String Password, String Recipient, String Message);
                if (dbCon.IsConnect())
                {
                    var comnd = new MySqlCommand("INSERT INTO `audit_trail` (`audit_trail_id`, `employee_id`, `audit_trail_date_time`, `audit_trail_description`) " +
                                                 "VALUES(NULL, @EMPID, @DT, @ADESC)", dbCon.Connection);
                    comnd.Parameters.AddWithValue("@EMPID", 1);
                    comnd.Parameters.AddWithValue("@DT", DateTime.Now.Date);
                    comnd.Parameters.AddWithValue("@ADESC", "A new order " + ID + " was placed by Simon for " + customer.names);
                    comnd.ExecuteNonQuery();
                }
                this.Close();
                if (saved == true)
                {
                    if (MessageBox.Show("Order Successfully Saved!", "Customer Order", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        if (MessageBox.Show("Do you want to place a new order?", "Place Customer Order", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            updateStock();
                            getOrderID();
                            items           = null;
                            items           = new Order[10];
                            row             = 0;
                            lblOrderID.Text = ID.ToString();
                            saved           = false;
                            dgv.Rows.Clear();
                            btnAddProduct.Enabled = false;
                            btnSaveOrder.Enabled  = false;
                            lblOTotal.Text        = "R0.00";
                            pBoxPrintPhoto.Image  = null;
                            controls.Hide();
                            orderTotal = 0;
                            Customer_Order_Details selectCustomer = new Customer_Order_Details();
                            selectCustomer.ShowDialog();
                        }
                        else
                        {
                            this.Close();
                            updateStock();
                            items = null;
                            row   = 0;
                            saved = false;
                        }
                    }
                }
            }
            catch (Exception er)
            {
                MessageBox.Show("Error: " + er.Message);
            }
        }