public void DoStoreForRetailer(string handle)
        {
            txtTotalCounted.Text = "125500";
            //MethodManager mm = new MethodManager();
            if (txtTotalCounted.Text != "")
            {
                //var sockIp = ConfigurationManager.AppSettings["SocketIp"];
                //var sockPort = ConfigurationManager.AppSettings["SocketPort"];

                var messageType = "KIOSK-REQUEST";
                //var origin = "6a7eb98f-a3ef-4e1a-9fc7-66365c2a3778";
                var origin = MethodManager.GetMacAddress();
                //var destination = sockIp + ":" + sockPort;
                var destination   = String.Empty;
                var adminUser     = "******";
                var transactionId = "01.00.1209387817.31.0035133522.POS-12/234.1782096210243";
                //var methodCall = "DEPOSIT";
                var senderIpAddress = MethodManager.GetIpAddress();
                //var senderMacAdd = GetMacAddress;
                var     userId      = 100;
                decimal latitude    = (decimal)7.1023; //read latitude from machine profile
                decimal longitude   = (decimal)6.5093; //read longitude from machine profile
                var     screen      = "777";           //read screen from screen manager
                var     state       = "2";             //read state from screen manager
                var     description = "Deposit Information";
                var     contentType = "whatever";
                var     notes       = "This is a deposit message";
                var     amount      = txtTotalCounted.Text;
                var     accountNum  = "1234Account";


                try
                {
                    var accept = Gctrl.DoGlyDeStore(handle);
                    if (!accept.Contains("ERROR"))
                    {
                        //Deposit Infomation

                        //instantiate PiarOutput for deposit
                        var depositParams = new List <Common.PairOutput>();
                        var param0        = new Common.PairOutput
                        {
                            Text  = "TransactionId",
                            Value = transactionId
                        };
                        var param1 = new Common.PairOutput
                        {
                            Text  = "Amount",
                            Value = amount
                        };
                        var param2 = new Common.PairOutput
                        {
                            Text  = "AcctNo",
                            Value = accountNum
                        };

                        var param3 = new Common.PairOutput
                        {
                            Text  = "Currency",
                            Value = "NGN"
                        };
                        var param4 = new Common.PairOutput
                        {
                            Text  = "Depositor",
                            Value = "Yames"
                        };
                        var param5 = new Common.PairOutput
                        {
                            Text  = "SessionId",
                            Value = "1"
                        };
                        depositParams.Add(param0);
                        depositParams.Add(param1);
                        depositParams.Add(param2);
                        depositParams.Add(param3);
                        depositParams.Add(param4);
                        depositParams.Add(param5);

                        //depositContent.Parameters = depositParams;
                        var depositContent = new Content
                        {
                            MethodCall = "DEPOSIT",
                            Parameters = depositParams
                        };


                        TransactionCls.MethodContent = depositContent;
                        var msg = MethodManager.DoMethod(messageType, origin, destination, adminUser, transactionId, senderIpAddress, userId, longitude, latitude, screen, state, description, contentType, notes, amount, accountNum);
                        if (msg == "1")
                        {
                            TransactionFrm win = new TransactionFrm
                            {
                                Topmost     = true,
                                WindowStyle = WindowStyle.None,
                                WindowState = WindowState.Maximized
                            };

                            //close glory handle
                            Gctrl.DoGloryClose(_handle);
                            _handle = "";
                            _handle = null;
                            //call glory method to clear handle from device memory
                            Gctrl.DoClearDeviceHandle(_handle);

                            this.Close();
                            win.ShowDialog();
                        }
                        // MessageBox.Show(msg);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public static void DoStoreForRetailer()
        {
            var     messageType     = "KIOSK-REQUEST";
            var     origin          = MethodManager.GetMacAddress();
            var     destination     = String.Empty;
            var     adminUser       = "******";
            var     transactionId   = "01.00.1209387817.31.0035133522.POS-12/234.1782096210243";
            var     senderIpAddress = MethodManager.GetIpAddress();
            var     userId          = 100;
            decimal latitude        = (decimal)7.1023; //read latitude from machine profile
            decimal longitude       = (decimal)6.5093; //read longitude from machine profile
            var     screen          = "777";           //read screen from screen manager
            var     state           = "2";             //read state from screen manager
            var     description     = "Deposit Information";
            var     contentType     = "Deposit Transaction Type";
            var     notes           = "This is a deposit message";

            //var amount = _totalAmount;
            //var depositorPhoneNumber = DepositorPhoneNumber;
            //var accountNum = ReceiverAccountNumber;

            try
            {
                var accept = Gctrl.DoGlyDeStore(MHandle);
                if (!accept.Contains("ERROR"))
                {
                    //Deposit Infomation

                    //instantiate PiarOutput for deposit
                    var depositParams = new List <Common.PairOutput>();
                    var param0        = new Common.PairOutput
                    {
                        Text  = "TransactionId",
                        Value = transactionId
                    };
                    var param1 = new Common.PairOutput
                    {
                        Text  = "Amount",
                        Value = Convert.ToString(_totalAmount, CultureInfo.CurrentCulture)
                    };
                    var param2 = new Common.PairOutput
                    {
                        Text  = "AcctNo",
                        Value = Banks.AccountNumber
                    };
                    var param3 = new Common.PairOutput
                    {
                        Text  = "Bank",
                        Value = Banks.Name
                    };
                    var param4 = new Common.PairOutput
                    {
                        Text  = "Currency",
                        Value = "NGN"
                    };
                    var param5 = new Common.PairOutput
                    {
                        Text  = "Depositor",
                        Value = Banks.PhoneNumber
                    };
                    var param6 = new Common.PairOutput
                    {
                        Text  = "SessionId",
                        Value = "1"
                    };
                    depositParams.Add(param0);
                    depositParams.Add(param1);
                    depositParams.Add(param2);
                    depositParams.Add(param3);
                    depositParams.Add(param4);
                    depositParams.Add(param5);
                    depositParams.Add(param6);
                    //depositContent.Parameters = depositParams;
                    var depositContent = new Content
                    {
                        MethodCall = "DEPOSIT",
                        Parameters = depositParams
                    };

                    List <Common.PairOutput> denParams = new List <Common.PairOutput>();
                    foreach (DataRow row in CountDataTable.Rows)
                    {
                        Common.PairOutput den = new Common.PairOutput
                        {
                            Text  = row[0].ToString(),
                            Value = row[1].ToString()
                        };
                        denParams.Add(den);
                    }
                    //denomContent Parameters
                    var denomContent = new Content
                    {
                        MethodCall = "DENOMINATION",
                        Parameters = denParams
                    };
                    TransactionCls.DenominationContents = denomContent;
                    TransactionCls.MethodContent        = depositContent;

                    var msg = MethodManager.DoMethod(messageType, origin, destination, adminUser, transactionId, senderIpAddress, userId, longitude, latitude, screen, state, description, contentType, notes, _totalAmount.ToString(CultureInfo.CurrentCulture), Banks.AccountNumber);
                    if (msg == "1")
                    {
                    }
                    //MessageBox.Show(msg);
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
            }

            //}
        }
        public Content ReadGridContent()
        {
            //send denomnation data too
            var denomContent = new Content
            {
                MethodCall = "Denomination",
                MethodId   = new Guid().ToString("D")
            };

            //instantiate PiarOutput for Denomination
            var denomParams = new List <Common.PairOutput>();
            var param5      = new Common.PairOutput
            {
                Text  = "TransactionId",
                Value = new Guid().ToString("D")
            };

            denomParams.Add(param5);

            for (int i = 0; i < grdCount.Items.Count; i++)
            {
                //loop throught cell
                var       cell1 = GetCell(i, 0);
                var       cell2 = GetCell(i, 1);
                TextBlock tb1   = cell1.Content as TextBlock;
                TextBlock tb2   = cell2.Content as TextBlock;

                if (tb1 != null)
                {
                    MessageBox.Show(tb1.Text);
                    if (tb2 != null)
                    {
                        MessageBox.Show(tb2.Text);

                        var a = new Common.PairOutput
                        {
                            Text  = "Currency",
                            Value = "NGN"
                        };
                        var b = new Common.PairOutput
                        {
                            Text  = "Denomination",
                            Value = tb1.Text
                        };
                        var c = new Common.PairOutput
                        {
                            Text  = "Quantity",
                            Value = tb2.Text
                        };
                        denomParams.Add(a);
                        denomParams.Add(b);
                        denomParams.Add(c);
                    }
                }
            }
            denomContent.Parameters = denomParams;

            //DenominationContents = denomContent;

            return(denomContent);
        }