private void initConfig()
        {
            fEdit  = new Font(mposC.iniC.grdViewFontName, mposC.grdViewFontSize + 5, FontStyle.Regular);
            fEditB = new Font(mposC.iniC.grdViewFontName, mposC.grdViewFontSize, FontStyle.Bold);

            C1ThemeController.ApplicationTheme = mposC.iniC.themeApplication;
            theme1.Theme = C1ThemeController.ApplicationTheme;

            vneRspPay = new VNEresponsePayment();
            vnePRepd  = new VNEPaymentPollingResponsePaymentDetail();

            lbAmt.Text    = "";
            lbStatus.Text = "";
            //theme1.SetTheme(sB, "BeigeOne");
            //foreach (Control c in panel3.Controls)
            //{
            //    theme1.SetTheme(c, "Office2013Red");
            //}
            btnPay.Click     += BtnPay_Click;
            btnVoidPay.Click += BtnVoidPay_Click;
            lbAmt.Click      += LbAmt_Click;
            c1Button1.Click  += C1Button1_Click;

            bg = txtTableCode.BackColor;
            fc = txtTableCode.ForeColor;
            ff = txtTableCode.Font;

            timer              = new Timer();
            timer.Interval     = 5000;
            timer.Tick        += Timer_Tick;
            timer.Enabled      = false;
            btnVoidPay.Enabled = false;
            pnVoidPay.Hide();
            btnVoidPay.Hide();

            initGrf();
            setGrf();
        }
        private void BtnPay_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();
            //MySqlConnection conn;
            //VNEresponsePayment vneRspPay;

            //lbStatus.Text = "สถานะ รอการชำระเงิน";
            String err = "", sql = "";

            try
            {
                err = "00";
                var baseAddress       = "http://" + mposC.iniC.VNEip + mposC.iniC.VNEwebapi;
                VNErequestPayment vne = new VNErequestPayment();
                vne.tipo      = "1";
                vne.importo   = lbAmt.Text.Replace(txtAmt, "").Replace(".", "").Trim();
                vne.opname    = "admin";
                vne.operatore = "";
                String txtjson = JsonConvert.SerializeObject(vne, Formatting.Indented);
                listBox1.Items.Add(txtjson);
                err = "01";
                WebClient webClient = new WebClient();
                var       http      = (HttpWebRequest)WebRequest.Create(new Uri(baseAddress));
                http.Accept      = "application/json";
                http.ContentType = "application/json";
                http.Method      = "POST";
                listBox1.Items.Add("Host " + http.Host + "  VNEwebapi " + mposC.iniC.VNEwebapi);
                ASCIIEncoding encoding  = new ASCIIEncoding();
                Byte[]        bytes     = encoding.GetBytes(txtjson);
                Stream        newStream = http.GetRequestStream();
                newStream.Write(bytes, 0, bytes.Length);
                newStream.Close();
                err = "02";
                var response = http.GetResponse();
                err = "03";
                var stream = response.GetResponseStream();
                err = "04";
                var sr      = new StreamReader(stream);
                var content = sr.ReadToEnd();
                err = "05";
                listBox1.Items.Add(content);
                vneRspPay = new VNEresponsePayment();
                dynamic obj = JsonConvert.DeserializeObject(content);
                vneRspPay.id         = obj.id;
                vneRspPay.importo    = obj.importo;
                vneRspPay.tipo       = obj.tipo;
                vneRspPay.req_status = obj.req_status;
                listBox1.Items.Add("VNE response " + vneRspPay.id);
                cboRsp.Text = vneRspPay.id;
                //vneRspPay = (VNEresponsePayment)JsonConvert.DeserializeObject(content);
                err = "06";
                sql = "Insert Into vne_response_payment Set " +
                      "id='" + vneRspPay.id + "'" +
                      ",importo='" + vneRspPay.importo + "'" +
                      ",tipo='" + vneRspPay.tipo + "'" +
                      ",req_status='" + vneRspPay.importo + "'" +
                      ",active='1'" +
                      ",date_Create=now()" +
                      ",user_create='" + vne.opname + "'"
                ;
                //MySqlCommand com = new MySqlCommand();
                //com.CommandText = sql;
                //com.CommandType = CommandType.Text;
                //com.Connection = mposC.conn.conn;

                //conn.Open();
                String chk = "";
                try
                {
                    //chk = com.ExecuteNonQuery();
                    chk = mposC.conn.ExecuteNonQuery(mposC.conn.conn, sql);
                }
                catch (Exception ex)
                {
                    listBox1.Items.Add(err + " " + ex.Message);
                }

                //conn.Close();
                //com.Dispose();
                timer.Enabled = true;
                timer.Start();
                //label9.Text = "Start waiting payment";
                int dd = 0;
                if (int.TryParse(chk, out dd))
                {
                    listBox1.Items.Add("insert payment OK");
                    Order1 ord = new Order1();
                    String lot = ord.getGenID();
                    foreach (Order1 row in lOrd)
                    {
                        ord              = new Order1();
                        ord.order_id     = row.order_id;
                        ord.lot_id       = row.lot_id;
                        ord.res_id       = "";
                        ord.host_id      = "";
                        ord.device_id    = mposC.MACAddress;
                        ord.branch_id    = "";
                        ord.foods_id     = row.foods_id;
                        ord.foods_name   = row.foods_name;
                        ord.price        = row.price;
                        ord.qty          = row.qty;
                        ord.remark       = row.remark;
                        ord.row1         = row.row1;
                        ord.printer_name = row.printer_name;
                        ord.status_bill  = row.status_bill;
                        ord.table_id     = mposC.tableidToGo;
                        mposC.mposDB.ordDB.insertOrder(ord, "");
                    }
                }
            }
            catch (Exception ex)
            {
                listBox1.Items.Add(err + " " + ex.Message);
            }
        }