public void SaveData()
        {
            if (ddlPerformance.Visible == false)
            {
                List<ListItem> items = chklstPerformance.Items.Cast<ListItem>().Where(n => n.Selected).ToList();
                if (items.Count == 0)
                {
                    lbl_message.Text = "Select at least one performance!";
                    return;
                }

            }
            char[] chDlr = { '$', '%', ',', ' ' };
            EngagementMaster EngmtMaster = (EngagementMaster)Page.Master;

            if (hdn_engagementid.Value != "0" && hdn_engagementid.Value != "")
            {
                if (hdn_schedulecount.Value != "0" && hdn_schedulecount.Value != "")
                {
                    Nullable<decimal> dsct_sub1_per = null, dsct_sub2_per = null,
            dsct_sub3_per = null,
            dsct_sub4_per = null,
            dsct_sub5_per = null,
            dsct_sub6_per = null,
            dsct_sub7_per = null,
            dsct_sub8_per = null,
            dsct_sub9_per = null,
            dsct_sub10_per = null,
            dsct_sub1_tickets = null,
            dsct_sub2_tickets = null,
            dsct_sub3_tickets = null,
            dsct_sub4_tickets = null,
            dsct_sub5_tickets = null,
            dsct_sub6_tickets = null,
            dsct_sub7_tickets = null,
            dsct_sub8_tickets = null,
            dsct_sub9_tickets = null,
            dsct_sub10_tickets = null,
            dsct_sml_grp_per = null,
            dsct_lrg_grp_per = null,
            dsct_grp3_per = null,
            dsct_grp4_per = null,
            dsct_grp5_per = null,
            dsct_grp6_per = null,
            dsct_grp7_per = null,
            dsct_grp8_per = null,
            dsct_grp9_per = null,
            dsct_grp10_per = null,
            dsct_sml_grp_tickets = null,
            dsct_lrg_grp_tickets = null,
            dsct_grp3_tickets = null,
            dsct_grp4_tickets = null,
            dsct_grp5_tickets = null,
            dsct_grp6_tickets = null,
            dsct_grp7_tickets = null,
            dsct_grp8_tickets = null,
            dsct_grp9_tickets = null,
            dsct_grp10_tickets = null,
            dsct_misc1_per = null,
            dsct_misc2_per = null,
            dsct_misc3_per = null,
            dsct_misc4_per = null,
            dsct_misc5_per = null,
            dsct_misc6_per = null,
            dsct_misc7_per = null,
            dsct_misc8_per = null,
            dsct_misc9_per = null,
            dsct_misc10_per = null,
            dsct_misc1_tickets = null,
            dsct_misc2_tickets = null,
            dsct_misc3_tickets = null,
            dsct_misc4_tickets = null,
            dsct_misc5_tickets = null,
            dsct_misc6_tickets = null,
            dsct_misc7_tickets = null,
            dsct_misc8_tickets = null,
            dsct_misc9_tickets = null,
            dsct_misc10_tickets = null,
            dsct_demand_price = null;

                    dsct_sub1_per = (txtSubs1Perc.Text != "") ? Convert.ToDecimal(txtSubs1Perc.Text.Trim(chDlr)) : dsct_sub1_per;
                    dsct_sub2_per = (txtSubs2Perc.Text != "") ? Convert.ToDecimal(txtSubs2Perc.Text.Trim(chDlr)) : dsct_sub2_per;
                    dsct_sub3_per = (txtSubs3Perc.Text != "") ? Convert.ToDecimal(txtSubs3Perc.Text.Trim(chDlr)) : dsct_sub3_per;
                    dsct_sub4_per = (txtSubs4Perc.Text != "") ? Convert.ToDecimal(txtSubs4Perc.Text.Trim(chDlr)) : dsct_sub4_per;
                    dsct_sub5_per = (txtSubs5Perc.Text != "") ? Convert.ToDecimal(txtSubs5Perc.Text.Trim(chDlr)) : dsct_sub5_per;
                    dsct_sub6_per = (txtSubs6Perc.Text != "") ? Convert.ToDecimal(txtSubs6Perc.Text.Trim(chDlr)) : dsct_sub6_per;
                    dsct_sub7_per = (txtSubs7Perc.Text != "") ? Convert.ToDecimal(txtSubs7Perc.Text.Trim(chDlr)) : dsct_sub7_per;
                    dsct_sub8_per = (txtSubs8Perc.Text != "") ? Convert.ToDecimal(txtSubs8Perc.Text.Trim(chDlr)) : dsct_sub8_per;
                    dsct_sub9_per = (txtSubs9Perc.Text != "") ? Convert.ToDecimal(txtSubs9Perc.Text.Trim(chDlr)) : dsct_sub9_per;
                    dsct_sub10_per = (txtSubs10Perc.Text != "") ? Convert.ToDecimal(txtSubs10Perc.Text.Trim(chDlr)) : dsct_sub10_per;
                    dsct_sub1_tickets = (txtSubs1Tickets.Text != "") ? Convert.ToDecimal(txtSubs1Tickets.Text.Trim(chDlr)) : dsct_sub1_tickets;
                    dsct_sub2_tickets = (txtSubs2Tickets.Text != "") ? Convert.ToDecimal(txtSubs2Tickets.Text.Trim(chDlr)) : dsct_sub2_tickets;
                    dsct_sub3_tickets = (txtSubs3Tickets.Text != "") ? Convert.ToDecimal(txtSubs3Tickets.Text.Trim(chDlr)) : dsct_sub3_tickets;
                    dsct_sub4_tickets = (txtSubs4Tickets.Text != "") ? Convert.ToDecimal(txtSubs4Tickets.Text.Trim(chDlr)) : dsct_sub4_tickets;
                    dsct_sub5_tickets = (txtSubs5Tickets.Text != "") ? Convert.ToDecimal(txtSubs5Tickets.Text.Trim(chDlr)) : dsct_sub5_tickets;
                    dsct_sub6_tickets = (txtSubs6Tickets.Text != "") ? Convert.ToDecimal(txtSubs6Tickets.Text.Trim(chDlr)) : dsct_sub6_tickets;
                    dsct_sub7_tickets = (txtSubs7Tickets.Text != "") ? Convert.ToDecimal(txtSubs7Tickets.Text.Trim(chDlr)) : dsct_sub7_tickets;
                    dsct_sub8_tickets = (txtSubs8Tickets.Text != "") ? Convert.ToDecimal(txtSubs8Tickets.Text.Trim(chDlr)) : dsct_sub8_tickets;
                    dsct_sub9_tickets = (txtSubs9Tickets.Text != "") ? Convert.ToDecimal(txtSubs9Tickets.Text.Trim(chDlr)) : dsct_sub9_tickets;
                    dsct_sub10_tickets = (txtSubs10Tickets.Text != "") ? Convert.ToDecimal(txtSubs10Tickets.Text.Trim(chDlr)) : dsct_sub10_tickets;
                    dsct_sml_grp_per = (txtgrouplessPerc1.Text != "") ? Convert.ToDecimal(txtgrouplessPerc1.Text.Trim(chDlr)) : dsct_sml_grp_per;
                    dsct_lrg_grp_per = (txtgrouplessPerc2.Text != "") ? Convert.ToDecimal(txtgrouplessPerc2.Text.Trim(chDlr)) : dsct_lrg_grp_per;
                    dsct_grp3_per = (txtgrouplessPerc3.Text != "") ? Convert.ToDecimal(txtgrouplessPerc3.Text.Trim(chDlr)) : dsct_grp3_per;
                    dsct_grp4_per = (txtgrouplessPerc4.Text != "") ? Convert.ToDecimal(txtgrouplessPerc4.Text.Trim(chDlr)) : dsct_grp4_per;
                    dsct_grp5_per = (txtgrouplessPerc5.Text != "") ? Convert.ToDecimal(txtgrouplessPerc5.Text.Trim(chDlr)) : dsct_grp5_per;
                    dsct_grp6_per = (txtgrouplessPerc6.Text != "") ? Convert.ToDecimal(txtgrouplessPerc6.Text.Trim(chDlr)) : dsct_grp6_per;
                    dsct_grp7_per = (txtgrouplessPerc7.Text != "") ? Convert.ToDecimal(txtgrouplessPerc7.Text.Trim(chDlr)) : dsct_grp7_per;
                    dsct_grp8_per = (txtgrouplessPerc8.Text != "") ? Convert.ToDecimal(txtgrouplessPerc8.Text.Trim(chDlr)) : dsct_grp8_per;
                    dsct_grp9_per = (txtgrouplessPerc9.Text != "") ? Convert.ToDecimal(txtgrouplessPerc9.Text.Trim(chDlr)) : dsct_grp9_per;
                    dsct_grp10_per = (txtgrouplessPerc10.Text != "") ? Convert.ToDecimal(txtgrouplessPerc10.Text.Trim(chDlr)) : dsct_grp10_per;
                    dsct_sml_grp_tickets = (txtGrouplessTickets1.Text != "") ? Convert.ToDecimal(txtGrouplessTickets1.Text.Trim(chDlr)) : dsct_sml_grp_tickets;
                    dsct_lrg_grp_tickets = (txtGrouplessTickets2.Text != "") ? Convert.ToDecimal(txtGrouplessTickets2.Text.Trim(chDlr)) : dsct_lrg_grp_tickets;
                    dsct_grp3_tickets = (txtGrouplessTickets3.Text != "") ? Convert.ToDecimal(txtGrouplessTickets3.Text.Trim(chDlr)) : dsct_grp3_tickets;
                    dsct_grp4_tickets = (txtGrouplessTickets4.Text != "") ? Convert.ToDecimal(txtGrouplessTickets4.Text.Trim(chDlr)) : dsct_grp4_tickets;
                    dsct_grp5_tickets = (txtGrouplessTickets5.Text != "") ? Convert.ToDecimal(txtGrouplessTickets5.Text.Trim(chDlr)) : dsct_grp5_tickets;
                    dsct_grp6_tickets = (txtGrouplessTickets6.Text != "") ? Convert.ToDecimal(txtGrouplessTickets6.Text.Trim(chDlr)) : dsct_grp6_tickets;
                    dsct_grp7_tickets = (txtGrouplessTickets7.Text != "") ? Convert.ToDecimal(txtGrouplessTickets7.Text.Trim(chDlr)) : dsct_grp7_tickets;
                    dsct_grp8_tickets = (txtGrouplessTickets8.Text != "") ? Convert.ToDecimal(txtGrouplessTickets8.Text.Trim(chDlr)) : dsct_grp8_tickets;
                    dsct_grp9_tickets = (txtGrouplessTickets9.Text != "") ? Convert.ToDecimal(txtGrouplessTickets9.Text.Trim(chDlr)) : dsct_grp9_tickets;
                    dsct_grp10_tickets = (txtGrouplessTickets10.Text != "") ? Convert.ToDecimal(txtGrouplessTickets10.Text.Trim(chDlr)) : dsct_grp10_tickets;
                    dsct_misc1_per = (txtMiscellaneousPerc1.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc1.Text.Trim(chDlr)) : dsct_misc1_per;
                    dsct_misc2_per = (txtMiscellaneousPerc2.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc2.Text.Trim(chDlr)) : dsct_misc2_per;
                    dsct_misc3_per = (txtMiscellaneousPerc3.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc3.Text.Trim(chDlr)) : dsct_misc3_per;
                    dsct_misc4_per = (txtMiscellaneousPerc4.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc4.Text.Trim(chDlr)) : dsct_misc4_per;
                    dsct_misc5_per = (txtMiscellaneousPerc5.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc5.Text.Trim(chDlr)) : dsct_misc5_per;
                    dsct_misc6_per = (txtMiscellaneousPerc6.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc6.Text.Trim(chDlr)) : dsct_misc6_per;
                    dsct_misc7_per = (txtMiscellaneousPerc7.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc7.Text.Trim(chDlr)) : dsct_misc7_per;
                    dsct_misc8_per = (txtMiscellaneousPerc8.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc8.Text.Trim(chDlr)) : dsct_misc8_per;
                    dsct_misc9_per = (txtMiscellaneousPerc9.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc9.Text.Trim(chDlr)) : dsct_misc9_per;
                    dsct_misc10_per = (txtMiscellaneousPerc10.Text != "") ? Convert.ToDecimal(txtMiscellaneousPerc10.Text.Trim(chDlr)) : dsct_misc10_per;
                    dsct_misc1_tickets = (txtMiscellaneousTickets1.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets1.Text.Trim(chDlr)) : dsct_misc1_tickets;
                    dsct_misc2_tickets = (txtMiscellaneousTickets2.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets2.Text.Trim(chDlr)) : dsct_misc2_tickets;
                    dsct_misc3_tickets = (txtMiscellaneousTickets3.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets3.Text.Trim(chDlr)) : dsct_misc3_tickets;
                    dsct_misc4_tickets = (txtMiscellaneousTickets4.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets4.Text.Trim(chDlr)) : dsct_misc4_tickets;
                    dsct_misc5_tickets = (txtMiscellaneousTickets5.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets5.Text.Trim(chDlr)) : dsct_misc5_tickets;
                    dsct_misc6_tickets = (txtMiscellaneousTickets6.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets6.Text.Trim(chDlr)) : dsct_misc6_tickets;
                    dsct_misc7_tickets = (txtMiscellaneousTickets7.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets7.Text.Trim(chDlr)) : dsct_misc7_tickets;
                    dsct_misc8_tickets = (txtMiscellaneousTickets8.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets8.Text.Trim(chDlr)) : dsct_misc8_tickets;
                    dsct_misc9_tickets = (txtMiscellaneousTickets9.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets9.Text.Trim(chDlr)) : dsct_misc9_tickets;
                    dsct_misc10_tickets = (txtMiscellaneousTickets10.Text != "") ? Convert.ToDecimal(txtMiscellaneousTickets10.Text.Trim(chDlr)) : dsct_misc10_tickets;
                    dsct_demand_price = (txtDemandPricing.Text != "") ? Convert.ToDecimal(txtDemandPricing.Text.Trim(chDlr)) : dsct_demand_price;
                    ofcobj = new BoxOfficeData();
                    int output;
                    if (ddlPerformance.Visible == true)
                    {
                        output = ofcobj.Discount_Insert(Convert.ToInt32(hdn_engagementid.Value), Convert.ToInt32(ddlPerformance.SelectedItem.Value),
                            dsct_sub1_per, dsct_sub2_per, dsct_sub3_per, dsct_sub4_per, dsct_sub5_per, dsct_sub6_per, dsct_sub7_per, dsct_sub8_per, dsct_sub9_per, dsct_sub10_per,
                            dsct_sub1_tickets, dsct_sub2_tickets, dsct_sub3_tickets,
            dsct_sub4_tickets,
            dsct_sub5_tickets,
            dsct_sub6_tickets, dsct_sub7_tickets, dsct_sub8_tickets, dsct_sub9_tickets, dsct_sub10_tickets,
            dsct_sml_grp_per,
            dsct_lrg_grp_per, dsct_grp3_per, dsct_grp4_per, dsct_grp5_per, dsct_grp6_per, dsct_grp7_per, dsct_grp8_per, dsct_grp9_per, dsct_grp10_per,
            dsct_sml_grp_tickets,
            dsct_lrg_grp_tickets, dsct_grp3_tickets, dsct_grp4_tickets, dsct_grp5_tickets, dsct_grp6_tickets, dsct_grp7_tickets, dsct_grp8_tickets, dsct_grp9_tickets, dsct_grp10_tickets,
            dsct_misc1_per,
            dsct_misc2_per,
            dsct_misc3_per,
            dsct_misc4_per, dsct_misc5_per, dsct_misc6_per, dsct_misc7_per, dsct_misc8_per, dsct_misc9_per, dsct_misc10_per,
            dsct_misc1_tickets,
            dsct_misc2_tickets,
            dsct_misc3_tickets,
            dsct_misc4_tickets, dsct_misc5_tickets, dsct_misc6_tickets, dsct_misc7_tickets, dsct_misc8_tickets, dsct_misc9_tickets, dsct_misc10_tickets,
            dsct_demand_price, txtnotes.Text.Trim());
                        if (output == 1001)
                        {
                            lbl_msg.Text = "Engagement Discount created successfully";
                            lbl_msg.ForeColor = System.Drawing.Color.Green;
                        }
                        else if (output == 1002)
                        {
                            lbl_msg.Text = "Engagement Discount updated successfully";
                            lbl_msg.ForeColor = System.Drawing.Color.Green;
                        }

                    }
                    else
                    {
                        foreach (ListItem list in chklstPerformance.Items)
                        {
                            if (list.Selected == true && list.Value != "0")
                            {

                                output = ofcobj.Discount_Insert(Convert.ToInt32(hdn_engagementid.Value), Convert.ToInt32(list.Value),
                           dsct_sub1_per, dsct_sub2_per, dsct_sub3_per, dsct_sub4_per, dsct_sub5_per, dsct_sub6_per, dsct_sub7_per, dsct_sub8_per, dsct_sub9_per, dsct_sub10_per,
                            dsct_sub1_tickets, dsct_sub2_tickets, dsct_sub3_tickets,
            dsct_sub4_tickets,
            dsct_sub5_tickets,
            dsct_sub6_tickets, dsct_sub7_tickets, dsct_sub8_tickets, dsct_sub9_tickets, dsct_sub10_tickets,
            dsct_sml_grp_per,
            dsct_lrg_grp_per, dsct_grp3_per, dsct_grp4_per, dsct_grp5_per, dsct_grp6_per, dsct_grp7_per, dsct_grp8_per, dsct_grp9_per, dsct_grp10_per,
            dsct_sml_grp_tickets,
            dsct_lrg_grp_tickets, dsct_grp3_tickets, dsct_grp4_tickets, dsct_grp5_tickets, dsct_grp6_tickets, dsct_grp7_tickets, dsct_grp8_tickets, dsct_grp9_tickets, dsct_grp10_tickets,
            dsct_misc1_per,
            dsct_misc2_per,
            dsct_misc3_per,
            dsct_misc4_per, dsct_misc5_per, dsct_misc6_per, dsct_misc7_per, dsct_misc8_per, dsct_misc9_per, dsct_misc10_per,
            dsct_misc1_tickets,
            dsct_misc2_tickets,
            dsct_misc3_tickets,
            dsct_misc4_tickets, dsct_misc5_tickets, dsct_misc6_tickets, dsct_misc7_tickets, dsct_misc8_tickets, dsct_misc9_tickets, dsct_misc10_tickets,
            dsct_demand_price, txtnotes.Text.Trim());
                                if (output == 1001)
                                {
                                    lbl_msg.Text = "Engagement Discount created successfully";
                                    lbl_msg.ForeColor = System.Drawing.Color.Green;
                                }
                                else if (output == 1002)
                                {
                                    lbl_msg.Text = "Engagement Discount updated successfully";
                                    lbl_msg.ForeColor = System.Drawing.Color.Green;
                                }
                            }
                        }
                    }
                    ucdocx.SaveDocx(Convert.ToInt32(ddlPerformance.SelectedItem.Value), "Schedule");
                    // int index = ddlPerformance.SelectedIndex;
                    ddlPerformancesload(Convert.ToInt32(hdn_engagementid.Value));
                    //LoadPerformanceCopy(Convert.ToInt32(hdn_engagementid.Value));
                    // ddlPerformance.SelectedIndex = index;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "", "sysmbols();", true);
                }
                else
                {
                    lbl_msg.Text = "Please create Engagement Schedule first";
                    lbl_msg.ForeColor = System.Drawing.Color.Red;
                }
            }
        }