void modified()
        {
            string pf = Convert.ToString(DGV1.SelectedRows[0].Cells["PF"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["PF"].Value);

            string Order_Type = Convert.ToString(DGV1.SelectedRows[0].Cells["Order_Type"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Order_Type"].Value);

            string Strategy_Type = Convert.ToString(DGV1.SelectedRows[0].Cells["Strategy_Type"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Strategy_Type"].Value);
            string Calc_type = Convert.ToString(DGV1.SelectedRows[0].Cells["Calc_type"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Calc_type"].Value);

            string InstType = Convert.ToString(DGV1.SelectedRows[0].Cells["tok1inst"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["tok1inst"].Value);

            string InstType2 = Convert.ToString(DGV1.SelectedRows[0].Cells["tok2inst"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["tok2inst"].Value);
            string Symbol1 = Convert.ToString(DGV1.SelectedRows[0].Cells["Symbol1"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Symbol1"].Value);
            string Symbol2 = Convert.ToString(DGV1.SelectedRows[0].Cells["Symbol2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Symbol2"].Value);
            string Expiry = Convert.ToString(DGV1.SelectedRows[0].Cells["Expiry"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Expiry"].Value);
            string Expiry2 = Convert.ToString(DGV1.SelectedRows[0].Cells["Expiry2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Expiry2"].Value);
            string OptionType = Convert.ToString(DGV1.SelectedRows[0].Cells["OptionType"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OptionType"].Value);
            string OptionType2 = Convert.ToString(DGV1.SelectedRows[0].Cells["OptionType2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OptionType2"].Value);
            string StrikePrice = Convert.ToString(DGV1.SelectedRows[0].Cells["StrikePrice"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["StrikePrice"].Value);
            string StrikePrice2 = Convert.ToString(DGV1.SelectedRows[0].Cells["StrikePrice2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["StrikePrice2"].Value);
            string ReqConnt1 = Convert.ToString(DGV1.SelectedRows[0].Cells["ReqConnt"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ReqConnt"].Value);
            string ratio1 = Convert.ToString(DGV1.SelectedRows[0].Cells["ratio1"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ratio1"].Value);
            string ratio2 = Convert.ToString(DGV1.SelectedRows[0].Cells["ratio2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ratio2"].Value);
            string buy_sel = Convert.ToString(DGV1.SelectedRows[0].Cells["Tok1B_S"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Tok1B_S"].Value);
            string buy_sel2 = Convert.ToString(DGV1.SelectedRows[0].Cells["Tok2B_S"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Tok2B_S"].Value);

            string First_LEG = Convert.ToString(DGV1.SelectedRows[0].Cells["First_LEG"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["First_LEG"].Value);
            string OPT_TICK = Convert.ToString(DGV1.SelectedRows[0].Cells["OPT_TICK"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OPT_TICK"].Value);
            string ORDER_DEPTH = Convert.ToString(DGV1.SelectedRows[0].Cells["ORDER_DEPTH"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ORDER_DEPTH"].Value);
            string Second_Leg = Convert.ToString(DGV1.SelectedRows[0].Cells["Second_Leg"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Second_Leg"].Value);
            string we = Convert.ToString(DGV1.SelectedRows[0].Cells["THRESHOLD"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["THRESHOLD"].Value);
            string THRESHOLD = we.Remove(we.Length - 1);
            string BIDDING_RANGE = Convert.ToString(DGV1.SelectedRows[0].Cells["BIDDING_RANGE"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["BIDDING_RANGE"].Value);
            string Token1 = Convert.ToString(DGV1.SelectedRows[0].Cells["Token1"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Token1"].Value);
            string Token2 = Convert.ToString(DGV1.SelectedRows[0].Cells["Token2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Token2"].Value);
            string Token3 = Convert.ToString(DGV1.SelectedRows[0].Cells["Token3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Token3"].Value);

            string NEAR = Convert.ToString(DGV1.SelectedRows[0].Cells["NEAR"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["NEAR"].Value);
            string FAR = Convert.ToString(DGV1.SelectedRows[0].Cells["FAR"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["FAR"].Value);

            string reqCON = Convert.ToString(DGV1.SelectedRows[0].Cells["ReqConnt"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ReqConnt"].Value);

            string Symbol3 = Convert.ToString(DGV1.SelectedRows[0].Cells["Symbol3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Symbol3"].Value);
            string Expiry3 = Convert.ToString(DGV1.SelectedRows[0].Cells["Expiry3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Expiry3"].Value);
            string OptionType3 = Convert.ToString(DGV1.SelectedRows[0].Cells["OptionType3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OptionType3"].Value);
            string StrikePrice3 = Convert.ToString(DGV1.SelectedRows[0].Cells["StrikePrice3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["StrikePrice3"].Value);
            string InstType3 = Convert.ToString(DGV1.SelectedRows[0].Cells["tok3inst"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["tok3inst"].Value);
            string ratio3 = Convert.ToString(DGV1.SelectedRows[0].Cells["ratio3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ratio3"].Value);
            string buy_sel3 = Convert.ToString(DGV1.SelectedRows[0].Cells["Tok3B_S"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["Tok3B_S"].Value);
            string tok3 = Convert.ToString(DGV1.SelectedRows[0].Cells["tok3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["tok3"].Value);

            string OppsitToken1 = Convert.ToString(DGV1.SelectedRows[0].Cells["OppsitToken1"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OppsitToken1"].Value);
            string OppsitToken2 = Convert.ToString(DGV1.SelectedRows[0].Cells["OppsitToken2"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OppsitToken2"].Value);
            string OppsitToken3 = Convert.ToString(DGV1.SelectedRows[0].Cells["OppsitToken3"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["OppsitToken3"].Value);
            //====================

            string BUYPRICE = Convert.ToString(DGV1.SelectedRows[0].Cells["BUYPRICE"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["BUYPRICE"].Value);
            string SELLPRICE = Convert.ToString(DGV1.SelectedRows[0].Cells["SELLPRICE"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["SELLPRICE"].Value);
            string ORDQTY_b = Convert.ToString(DGV1.SelectedRows[0].Cells["ORDQTY(B)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ORDQTY(B)"].Value);
            string ORDQTY_S = Convert.ToString(DGV1.SelectedRows[0].Cells["ORDQTY(S)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ORDQTY(S)"].Value);
            string TOTALQTY_B = Convert.ToString(DGV1.SelectedRows[0].Cells["TOTALQTY(B)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["TOTALQTY(B)"].Value);
            string TOTALQTY_S = Convert.ToString(DGV1.SelectedRows[0].Cells["TOTALQTY(S)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["TOTALQTY(S)"].Value);
            string PAYUPTIEKS = Convert.ToString(DGV1.SelectedRows[0].Cells["PAYUPTIEKS"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["PAYUPTIEKS"].Value);
            string W_T_C = Convert.ToString(DGV1.SelectedRows[0].Cells["W_T_C"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["W_T_C"].Value);

            string ATP_S = Convert.ToString(DGV1.SelectedRows[0].Cells["ATP(S)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ATP(S)"].Value);
            string ATP_b = Convert.ToString(DGV1.SelectedRows[0].Cells["ATP(B)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["ATP(B)"].Value);
            string TRDQTY_s = Convert.ToString(DGV1.SelectedRows[0].Cells["TRDQTY(S)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["TRDQTY(S)"].Value);
            string TRDQTY_b = Convert.ToString(DGV1.SelectedRows[0].Cells["TRDQTY(B)"].Value == DBNull.Value ? "0" : DGV1.SelectedRows[0].Cells["TRDQTY(B)"].Value);

            //=========================================================================================================

             //   DGV1.Rows.RemoveAt(DGV1.SelectedRows[0].Index);

            DataTable dt = SpreadTable;

            using (AddSpreadToken _AddToken = new AddSpreadToken())
            {
                _AddToken.Token1sp = Token1;
                _AddToken.Token2sp = Token2;
                _AddToken.NEARSP = NEAR;
                _AddToken.FARSP = FAR;
                _AddToken.button1.Text = "Modify";
                _AddToken.lblPfName.Visible = true;
                _AddToken.txtpfName.Visible = true;
                _AddToken.Text = "Modify ";

                _AddToken.txtpfName.Text = pf;
                _AddToken.combox_OrderType.Text = Order_Type;

                _AddToken.OppsitToken1 = OppsitToken1;

                _AddToken.OppsitToken2 = OppsitToken2;

               // _AddToken.combox_OrderType.SelectedIndex = _AddToken.combox_OrderType.FindStringExact(Order_Type);

               // var item = _AddToken.combox_OrderType.GetItemText(_AddToken.combox_OrderType.Order_Type);

                if (Order_Type == "Bidding")
                {
                    _AddToken.comb_1stleg.Visible = true;
                    _AddToken.combox_optTrick.Visible = true;
                    _AddToken.comb_OrderDepth.Visible = true;
                    _AddToken.com2nd_leg.Visible = true;
                    _AddToken.textBox_Threshold.Visible = true;
                    _AddToken.comb_BidRange.Visible = true;
                    _AddToken.label9.Visible = true;
                    _AddToken.label10.Visible = true;
                    _AddToken.label11.Visible = true;
                    _AddToken.label12.Visible = true;
                    _AddToken.label13.Visible = true;
                    _AddToken.label15.Visible = true;
                    _AddToken.label17.Visible = true;
                    _AddToken.txtReqConnt.Visible = true;

                    if (Strategy_Type == "3_LEG")
                    {
                        _AddToken.Strategy_type_comboBox1.Text = Strategy_Type;
                       _AddToken.EXcomboBox3.Visible = true;
                        _AddToken.ORcomboBox4.Visible = true;
                        _AddToken.INSTcomboBox5.Visible = true;
                        _AddToken.SYMcomboBox6.Visible = true;
                        _AddToken.EXPcomboBox7.Visible = true;
                        _AddToken.OPcomboBox8.Visible = true;
                        _AddToken.STRIKecomboBox9.Visible = true;
                        _AddToken.textBox_Rati3.Visible = true;
                        _AddToken.cmd_buy_sell3.Visible = true;

                        _AddToken.INSTcomboBox5.Text = InstType3;
                        _AddToken.SYMcomboBox6.Text = Symbol3;
                        _AddToken.EXPcomboBox7.Text = Expiry3;
                        _AddToken.OPcomboBox8.Text = OptionType3;
                        _AddToken.STRIKecomboBox9.Text = StrikePrice3;
                        _AddToken.textBox_Rati3.Text = ratio3;
                        _AddToken.textBox_Rati3.Text = buy_sel3;
                        _AddToken.Token3sp = Token3;
                        _AddToken.tok3sp = tok3;
                        _AddToken.OppsitToken3 = OppsitToken3;

                        _AddToken.INSTcomboBox5.Enabled = false;
                        _AddToken.SYMcomboBox6.Enabled = false;
                        _AddToken.EXPcomboBox7.Enabled = false;
                        _AddToken.OPcomboBox8.Enabled = false;
                        _AddToken.STRIKecomboBox9.Enabled = false;
                        _AddToken.textBox_Rati3.Enabled = false;
                        _AddToken.cmd_buy_sell3.Enabled = false;
                        _AddToken.show();
                    }

                }

                _AddToken.EXcomboBox1.Enabled = false;
                _AddToken.ORcomboBox2.Enabled = false;
                _AddToken.EXcomboBox2.Enabled = false;
                _AddToken.ORcomboBox3.Enabled = false;
                _AddToken.OPcomboBox6.Enabled = false;
                _AddToken.STRIKecomboBox7.Enabled = false;
             _AddToken.EXcomboBox3.Enabled = false;
             _AddToken.ORcomboBox4.Enabled = false;

                _AddToken.combox_OrderType.Enabled = false;
                _AddToken.Strategy_type_comboBox1.Text = Strategy_Type;
                _AddToken.Strategy_type_comboBox1.Enabled = false;
                _AddToken.Calc_typecomboBox1.Text = Calc_type;
                _AddToken.Calc_typecomboBox1.Enabled = false;
                _AddToken.INSTcomboBox3.Text = InstType;
                _AddToken.INSTcomboBox3.Enabled = false;
                _AddToken.SYMcomboBox4.Text = Symbol1;
                _AddToken.SYMcomboBox4.Enabled = false;
                _AddToken.EXPcomboBox5.Text = Expiry;
                _AddToken.EXPcomboBox5.Enabled = false;
                _AddToken.OPcomboBox6.Text = OptionType;
                _AddToken.OPcomboBox6.Enabled = false;
                _AddToken.STRIKecomboBox7.Text = StrikePrice;
                _AddToken.STRIKecomboBox7.Enabled = false;
                _AddToken.textBox_Ratio.Text = ratio1;
                _AddToken.textBox_Ratio.Enabled = false;
                _AddToken.cmd_buy_sell1.Text = buy_sel;
                _AddToken.cmd_buy_sell1.Enabled = false;
                _AddToken.INSTcomboBox4.Text = InstType2;
                _AddToken.INSTcomboBox4.Enabled = false;
                _AddToken.SYMcomboBox5.Text = Symbol2;
                _AddToken.SYMcomboBox5.Enabled = false;
                _AddToken.EXPcomboBox6.Text = Expiry2;
                _AddToken.EXPcomboBox6.Enabled = false;
                _AddToken.OPcomboBox7.Text = OptionType2;
                _AddToken.OPcomboBox7.Enabled = false;
                _AddToken.STRIKecomboBox8.Text = StrikePrice2;
                _AddToken.STRIKecomboBox8.Enabled = false;
                _AddToken.textBox_Ratio2.Text = " ";
                _AddToken.txtReqConnt.Text = ReqConnt1;

                _AddToken.textBox_Ratio2.Text = ratio2;
                _AddToken.textBox_Ratio2.Enabled = false;
                _AddToken.cmd_buy_sell2.Text = buy_sel2;
                _AddToken.cmd_buy_sell2.Enabled = false;
                _AddToken.comb_1stleg.Text = First_LEG;
                _AddToken.comb_1stleg.Enabled = false;
                _AddToken.combox_optTrick.Text = OPT_TICK;
                // _AddToken.combox_optTrick.Enabled = false;
                _AddToken.comb_OrderDepth.Text = ORDER_DEPTH;
                // _AddToken.comb_OrderDepth.Enabled = false;
                _AddToken.com2nd_leg.Text = Second_Leg;
                _AddToken.com2nd_leg.Enabled = false;
                _AddToken.textBox_Threshold.Text = THRESHOLD;

                // _AddToken.textBox_Threshold.Enabled = false;
                _AddToken.comb_BidRange.Text = BIDDING_RANGE;

                // _AddToken.comb_BidRange.Enabled = false;
                _AddToken.txtReqConnt.Text = reqCON;

                if (_AddToken.ShowDialog() == DialogResult.OK)
                {
                  //  DataRow dr1 = SpreadTable.NewRow();

                    DataRow[] dr = SpreadTable.Select("PF  = '" + (_AddToken._objOut2.PFName).ToString() + "'");

               //     DataRow[] dr = Global.Instance.TradeTracker.("PF_ID  = '" + (_AddToken._objOut2.PFName.ToString()) + "'");

                    dr[0]["PF"] = _AddToken._objOut2.PFName;
                    dr[0]["NEAR"] = _AddToken._objOut2.Desc1;
                    dr[0]["Token1"] = _AddToken._objOut2.Token1;

                    dr[0]["FAR"] = _AddToken._objOut2.Desc2;
                    dr[0]["Token2"] = _AddToken._objOut2.Token2;
                    dr[0]["tok3"] = _AddToken._objOut2.Desc3;
                    dr[0]["Token3"] = _AddToken._objOut2.Token3;
                    dr[0]["Token4"] = _AddToken._objOut2.Token4;
                    dr[0]["Calc_type"] = _AddToken._objOut2.Calc_type;

                    dr[0]["ratio1"] = Convert.ToString(_AddToken._objOut2.ratio1) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio1);
                    dr[0]["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);
                    dr[0]["ratio3"] = Convert.ToString(_AddToken._objOut2.ratio3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio3);
                    dr[0]["ratio4"] = Convert.ToString(_AddToken._objOut2.ratio4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio4);

                    dr[0]["Strategy_Type"] = Convert.ToString(_AddToken._objOut2.Strat_type) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Strat_type);
                    dr[0]["Symbol1"] = Convert.ToString(_AddToken._objOut2.Symbol1) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol1);
                    dr[0]["Symbol2"] = Convert.ToString(_AddToken._objOut2.Symbol2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol2);
                    dr[0]["Expiry"] = Convert.ToString(_AddToken._objOut2.Expiry) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry);
                    dr[0]["Expiry2"] = Convert.ToString(_AddToken._objOut2.Expiry2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry2);
                    dr[0]["OptionType"] = Convert.ToString(_AddToken._objOut2.OptionType) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType);
                    dr[0]["OptionType2"] = Convert.ToString(_AddToken._objOut2.OptionType2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType2);
                    dr[0]["StrikePrice"] = Convert.ToString(_AddToken._objOut2.StrikePrice) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice);
                    dr[0]["StrikePrice2"] = Convert.ToString(_AddToken._objOut2.StrikePrice2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice2);
                    dr[0]["ReqConnt"] = Convert.ToString(_AddToken._objOut2.ReqConnt) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ReqConnt);

                    dr[0]["Symbol3"] = Convert.ToString(_AddToken._objOut2.Symbol3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol3);
                    dr[0]["Expiry3"] = Convert.ToString(_AddToken._objOut2.Expiry3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry3);
                    dr[0]["OptionType3"] = Convert.ToString(_AddToken._objOut2.OptionType3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType3);
                    dr[0]["StrikePrice3"] = Convert.ToString(_AddToken._objOut2.StrikePrice3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice3);

                    dr[0]["Order_Type"] = Convert.ToString(_AddToken._objOut2.Order_Type) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Order_Type);
                    dr[0]["First_LEG"] = Convert.ToString(_AddToken._objOut2.first_LEG) == "" ? "0" : Convert.ToString(_AddToken._objOut2.first_LEG);
                    dr[0]["OPT_TICK"] = Convert.ToString(_AddToken._objOut2.OPT_TICK) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OPT_TICK);
                    dr[0]["ORDER_DEPTH"] = Convert.ToString(_AddToken._objOut2.ORDER_DEPTH) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ORDER_DEPTH);
                    dr[0]["Second_Leg"] = Convert.ToString(_AddToken._objOut2.second_Leg) == "" ? "0" : Convert.ToString(_AddToken._objOut2.second_Leg);
                    dr[0]["THRESHOLD"] = Convert.ToString(_AddToken._objOut2.THRESHOLD) == "" ? "0" : Convert.ToString(_AddToken._objOut2.THRESHOLD);
                    dr[0]["BIDDING_RANGE"] = Convert.ToString(_AddToken._objOut2.BIDDING_RANGE) == "" ? "0" : Convert.ToString(_AddToken._objOut2.BIDDING_RANGE);

                    dr[0]["Tok1B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell);
                    dr[0]["Tok2B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell2);
                    dr[0]["Tok3B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell3);
                    dr[0]["Tok4B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell4);

                    dr[0]["tok1inst"] = _AddToken._objOut2.tok1_inst;
                    dr[0]["tok2inst"] = _AddToken._objOut2.tok2_inst;
                    dr[0]["tok3inst"] = _AddToken._objOut2.tok3_inst;
                    dr[0]["F_BID"] = 0;
                    dr[0]["F_ASK"] = 0;

                    dr[0]["F_LTP"] = 0;
                    dr[0]["NBID"] = 0;

                    dr[0]["NASK"] = 0;
                    dr[0]["NLTP"] = 0;

                    dr[0]["FBID"] = 0;
                    dr[0]["FASK"] = 0;

                    dr[0]["FLTP"] = 0;
                    dr[0]["NETDelta1"] = 0;
                    dr[0]["NETDelta2"] = 0;
                    dr[0]["NETDelta3"] = 0;

                    dr[0]["OppsitLTP1"] = 0;
                    dr[0]["OppsitLTP2"] = 0;
                    dr[0]["OppsitLTP3"] = 0;
                    dr[0]["OppsitToken1"] = _AddToken._objOut2.OppositeToken1;
                    dr[0]["OppsitToken2"] = _AddToken._objOut2.OppositeToken2;
                    dr[0]["OppsitToken3"] = _AddToken._objOut2.OppositeToken3;

                    //  dr["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);

                  //  SpreadTable.Rows.Add(dr);

                    //dr["BFSNDIFF"] =  0.0000;
                    //dr["BNSFDIFF"]=0.0000;
                    //dr["BNSFMNQ"] = 0.0000;
                    //dr["BFSNMNQ"] = 0.0000;
                    //dr["BNSFMXQ"] = 0.0000;
                    //dr["BFSNMXQ"] = 0.0000;

                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["BUYPRICE"].Value = BUYPRICE;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["SELLPRICE"].Value = SELLPRICE;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(B)"].Value = ORDQTY_b;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(S)"].Value = ORDQTY_S;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TOTALQTY(B)"].Value = TOTALQTY_B;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TOTALQTY(S)"].Value = TOTALQTY_S;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["PAYUPTIEKS"].Value = PAYUPTIEKS;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["W_T_C"].Value = W_T_C;

                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ATP(S)"].Value = ATP_S;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ATP(B)"].Value = ATP_b;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TRDQTY(S)"].Value = TRDQTY_s;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TRDQTY(B)"].Value = TRDQTY_b;

                  //  UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token1;
                //    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token2;
                //    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token3;
                //    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token4;

                 //   UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.OppositeToken1;
                 //   UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.OppositeToken2;
                 //   UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.OppositeToken3;

                        LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token1;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token2;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token3;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token4;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken1;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken2;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken3;

                    //   FOPAIRDIFF

                    // portFolioCounter++;

                }
            }
        }
        private void toolStripLabel1_Click(object sender, EventArgs e)
        {
            if (portFolioCounter == 0)
                portFolioCounter = 1;
            using (AddSpreadToken _AddToken = new AddSpreadToken())
            {
                _AddToken.txtpfName.Text = portFolioCounter.ToString();
                _AddToken.lblPfName.Visible = true;
                _AddToken.txtpfName.Visible = true;
                _AddToken.Text = "Add Near Month Token";
                _AddToken.button1.Text = "Add Token";

                _AddToken.combox_OrderType.Text = "Bidding";
                _AddToken.comb_1stleg.Text = "NORMAL";
                _AddToken.combox_optTrick.Text = "1";
                _AddToken.comb_OrderDepth.Text = "1";
                _AddToken.com2nd_leg.Text = "MKT";
                _AddToken.textBox_Threshold.Text = "50";
                _AddToken.comb_BidRange.Text = "1";
                _AddToken.txtReqConnt.Text = "25";

                if (_AddToken.ShowDialog() == DialogResult.OK)
                {
                    DataRow dr = SpreadTable.NewRow();

                    dr["PF"] = _AddToken._objOut2.PFName;
                    dr["NEAR"] = _AddToken._objOut2.Desc1;
                    dr["Token1"] = _AddToken._objOut2.Token1;

                    dr["FAR"] = _AddToken._objOut2.Desc2;
                    dr["Token2"] = _AddToken._objOut2.Token2;
                    dr["tok3"] = _AddToken._objOut2.Desc3;
                    dr["Token3"] = _AddToken._objOut2.Token3;
                    dr["Token4"] = _AddToken._objOut2.Token4;
                    dr["Calc_type"] = _AddToken._objOut2.Calc_type;

                    dr["ratio1"] = Convert.ToString(_AddToken._objOut2.ratio1) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio1);
                    dr["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);
                    dr["ratio3"] = Convert.ToString(_AddToken._objOut2.ratio3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio3);
                    dr["ratio4"] = Convert.ToString(_AddToken._objOut2.ratio4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio4);

                    dr["Strategy_Type"] = Convert.ToString(_AddToken._objOut2.Strat_type) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Strat_type);
                    dr["Symbol1"] = Convert.ToString(_AddToken._objOut2.Symbol1) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol1);
                    dr["Symbol2"] = Convert.ToString(_AddToken._objOut2.Symbol2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol2);
                    dr["Expiry"] = Convert.ToString(_AddToken._objOut2.Expiry) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry);
                    dr["Expiry2"] = Convert.ToString(_AddToken._objOut2.Expiry2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry2);
                    dr["OptionType"] = Convert.ToString(_AddToken._objOut2.OptionType) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType);
                    dr["OptionType2"] = Convert.ToString(_AddToken._objOut2.OptionType2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType2);
                    dr["StrikePrice"] = Convert.ToString(_AddToken._objOut2.StrikePrice) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice);
                    dr["StrikePrice2"] = Convert.ToString(_AddToken._objOut2.StrikePrice2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice2);
                    dr["ReqConnt"] = Convert.ToString(_AddToken._objOut2.ReqConnt) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ReqConnt);

                    dr["Symbol3"] = Convert.ToString(_AddToken._objOut2.Symbol3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Symbol3);
                    dr["Expiry3"] = Convert.ToString(_AddToken._objOut2.Expiry3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Expiry3);
                    dr["OptionType3"] = Convert.ToString(_AddToken._objOut2.OptionType3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OptionType3);
                    dr["StrikePrice3"] = Convert.ToString(_AddToken._objOut2.StrikePrice3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.StrikePrice3);

                    dr["Order_Type"] = Convert.ToString(_AddToken._objOut2.Order_Type) == "" ? "0" : Convert.ToString(_AddToken._objOut2.Order_Type);
                    dr["First_LEG"] = Convert.ToString(_AddToken._objOut2.first_LEG) == "" ? "0" : Convert.ToString(_AddToken._objOut2.first_LEG);
                    dr["OPT_TICK"] = Convert.ToString(_AddToken._objOut2.OPT_TICK) == "" ? "0" : Convert.ToString(_AddToken._objOut2.OPT_TICK);
                    dr["ORDER_DEPTH"] = Convert.ToString(_AddToken._objOut2.ORDER_DEPTH) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ORDER_DEPTH);
                    dr["Second_Leg"] = Convert.ToString(_AddToken._objOut2.second_Leg) == "" ? "0" : Convert.ToString(_AddToken._objOut2.second_Leg);
                    dr["THRESHOLD"] = Convert.ToString(_AddToken._objOut2.THRESHOLD) == "" ? "0" : Convert.ToString(_AddToken._objOut2.THRESHOLD);
                    dr["BIDDING_RANGE"] = Convert.ToString(_AddToken._objOut2.BIDDING_RANGE) == "" ? "0" : Convert.ToString(_AddToken._objOut2.BIDDING_RANGE);

                    dr["Tok1B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell);
                    dr["Tok2B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell2);
                    dr["Tok3B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell3);
                    dr["Tok4B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell4);

                    dr["tok1inst"] = _AddToken._objOut2.tok1_inst;
                    dr["tok2inst"] = _AddToken._objOut2.tok2_inst;
                    dr["tok3inst"] = _AddToken._objOut2.tok3_inst;
                    dr["F_BID"] = 0;
                    dr["F_ASK"] = 0;

                    dr["F_LTP"] = 0;
                    dr["NBID"] = 0;

                    dr["NASK"] = 0;
                    dr["NLTP"] = 0;

                    dr["FBID"] = 0;
                    dr["FASK"] = 0;

                    dr["FLTP"] = 0;
                    dr["NETDelta1"] = 0;
                    dr["NETDelta2"] = 0;
                    dr["NETDelta3"] = 0;

                    dr["OppsitToken1"] = _AddToken._objOut2.OppositeToken1;
                    dr["OppsitToken2"] = _AddToken._objOut2.OppositeToken2;
                    dr["OppsitToken3"] = _AddToken._objOut2.OppositeToken3;

                    ///   \\\\\    /////   \\\\\\\\  /////   \\\\   ////   \\\\
                    //dr["OppsitDesc1"] = _AddToken._objOut2.OppositeDesc1;
                   // dr["OppsitDesc2"] = _AddToken._objOut2.OppositeDesc2;
                   // dr["OppsitDesc3"] = _AddToken._objOut2.OppositeDesc3;
                    dr["OppsitLTP1"] = 0;
                    dr["OppsitLTP2"] = 0;
                    dr["OppsitLTP3"] = 0;
                    //  dr["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);

                    SpreadTable.Rows.Add(dr);

                    //dr["BFSNDIFF"] =  0.0000;
                    //dr["BNSFDIFF"]=0.0000;
                    //dr["BNSFMNQ"] = 0.0000;
                    //dr["BFSNMNQ"] = 0.0000;
                    //dr["BNSFMXQ"] = 0.0000;
                    //dr["BFSNMXQ"] = 0.0000;

                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["BUYPRICE"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["SELLPRICE"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(B)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(S)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TOTALQTY(B)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TOTALQTY(S)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["PAYUPTIEKS"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["W_T_C"].Value = 0.00;

                    //UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token1;
                    //UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token2;
                    //UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token3;
                    //UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token4;

                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token1;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token2;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token3;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.Token4;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken1;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken2;
                    LZO_NanoData.LzoNanoData.Instance.Subscribe = _AddToken._objOut2.OppositeToken3;

                    //   FOPAIRDIFF

                    portFolioCounter++;

                }

            }
        }
        private void toolStripLabel1_Click(object sender, EventArgs e)
        {
            if (portFolioCounter==0)
             portFolioCounter = 1;
            using (AddSpreadToken _AddToken = new AddSpreadToken())
            {
                _AddToken.txtpfName.Text = portFolioCounter.ToString();
                _AddToken.lblPfName.Visible = true;
                _AddToken.txtpfName.Visible = true;
                _AddToken.Text = "Add Near Month Token";
                _AddToken.button1.Text = "Add Token";
                if (_AddToken.ShowDialog() == DialogResult.OK)
                {
                     DataRow dr = SpreadTable.NewRow();

                    dr["PF"] = _AddToken._objOut2.PFName;
                    dr["NEAR"] = _AddToken._objOut2.Desc1;
                    dr["Token1"] = _AddToken._objOut2.Token1;

                    dr["FAR"] = _AddToken._objOut2.Desc2;
                    dr["Token2"] = _AddToken._objOut2.Token2;
                    dr["tok3"] = _AddToken._objOut2.Desc3;
                    dr["Token3"] = _AddToken._objOut2.Token3;
                    dr["Token4"] = _AddToken._objOut2.Token4;
                    dr["Calc_type"] = _AddToken._objOut2.Calc_type;

                    dr["ratio1"] = Convert.ToString(_AddToken._objOut2.ratio1) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio1);
                    dr["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);
                    dr["ratio3"] = Convert.ToString(_AddToken._objOut2.ratio3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio3);
                    dr["ratio4"] = Convert.ToString(_AddToken._objOut2.ratio4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio4);

                    dr["Tok1B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell);
                    dr["Tok2B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell2);
                    dr["Tok3B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell3) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell3);
                    dr["Tok4B_S"] = Convert.ToString(_AddToken._objOut2.buy_sell4) == "" ? "0" : Convert.ToString(_AddToken._objOut2.buy_sell4);

                    dr["tok1inst"] = _AddToken._objOut2.tok1_inst;
                    dr["tok2inst"] = _AddToken._objOut2.tok2_inst;

                    dr["F_BID"] = 0;
                    dr["F_ASK"] = 0;

                    dr["F_LTP"] = 0;
                    dr["NBID"] = 0;

                    dr["NASK"] = 0;
                    dr["NLTP"] = 0;

                    dr["FBID"] = 0;
                    dr["FASK"] = 0;

                    dr["FLTP"] = 0;

                  //  dr["ratio2"] = Convert.ToString(_AddToken._objOut2.ratio2) == "" ? "0" : Convert.ToString(_AddToken._objOut2.ratio2);

                    SpreadTable.Rows.Add(dr);
                    //dr["BFSNDIFF"] =  0.0000;
                    //dr["BNSFDIFF"]=0.0000;

                    //dr["BNSFMNQ"] = 0.0000;
                    //dr["BFSNMNQ"] = 0.0000;

                    //dr["BNSFMXQ"] = 0.0000;
                    //dr["BFSNMXQ"] = 0.0000;

                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["BUYPRICE"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["SELLPRICE"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(B)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["ORDQTY(S)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count - 1].Cells["TOTALQTY(B)"].Value = 0.00;
                    DGV1.Rows[DGV1.Rows.Count-1].Cells["TOTALQTY(S)"].Value = 0.00;

                    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token1;
                    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token2;
                    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token3;
                    UDP_Reciever.Instance.Subscribe = _AddToken._objOut2.Token4;

                 //   FOPAIRDIFF

                    portFolioCounter++;

                }

            }
        }