protected void addListButton_Click(object sender, EventArgs e)
    {
        UnitHolderRegistration regObj = new UnitHolderRegistration();

        regObj.FundCode   = fundCodeTextBox.Text;
        regObj.BranchCode = branchCodeTextBox.Text;
        //  regObj.RegIsCIP = tdCIP.InnerHtml.ToString().ToUpper();
        dvContent.Visible    = true;
        dinoGridView.Visible = true;
        renewalUnitsTextBox.Text.Trim();
        int       unitQty        = 0;
        int       certNo         = 0;
        DataTable dtDinomination = opendMFDAO.getTableDinomination();
        DataRow   drDinomination = dtDinomination.NewRow();
        int       certQty        = 0;

        if (string.Compare(regObj.FundCode.ToString(), "CFUF") == 0 || string.Compare(regObj.FundCode.ToString(), "IUF") == 0)
        {
            if (lTextBox.Text != "")
            {
                certNo  = opendMFDAO.GetMaxCertNo("L", regObj, userObj);
                certQty = Convert.ToInt32(lTextBox.Text.Trim());
                for (int i = 0; i < certQty; i++)
                {
                    drDinomination                = dtDinomination.NewRow();
                    drDinomination["dino"]        = "L";
                    drDinomination["cert_no"]     = certNo;
                    drDinomination["cert_weight"] = "20000";
                    dtDinomination.Rows.Add(drDinomination);
                    certNo++;
                }
                unitQty = unitQty + (certQty * 20000);
            }
        }

        if (string.Compare(regObj.FundCode.ToString(), "BDF") == 0 || string.Compare(regObj.FundCode.ToString(), "CFUF") == 0 || string.Compare(regObj.FundCode.ToString(), "IUF") == 0)
        {
            if (kTextBox.Text != "")
            {
                certNo  = opendMFDAO.GetMaxCertNo("K", regObj, userObj);
                certQty = Convert.ToInt32(kTextBox.Text.Trim());
                for (int i = 0; i < certQty; i++)
                {
                    drDinomination                = dtDinomination.NewRow();
                    drDinomination["dino"]        = "K";
                    drDinomination["cert_no"]     = certNo;
                    drDinomination["cert_weight"] = "10000";
                    dtDinomination.Rows.Add(drDinomination);
                    certNo++;
                }
                unitQty = unitQty + (certQty * 10000);
            }
        }
        if (yTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("Y", regObj, userObj);
            certQty = Convert.ToInt32(yTextBox.Text.Trim());
            int weight              = Convert.ToInt32(yQTYTextBox.Text.Trim());
            int certQtyRemainder    = certQty;
            int certweightRemainder = weight;

            for (int i = 0; i < certQty; i++)
            {
                int cert_weight = certweightRemainder / certQtyRemainder;
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "Y";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = cert_weight.ToString();
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
                certweightRemainder = certweightRemainder - cert_weight;
                certQtyRemainder--;
            }


            unitQty = unitQty + Convert.ToInt32(yQTYTextBox.Text.Trim());
        }
        if (jTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("J", regObj, userObj);
            certQty = Convert.ToInt32(jTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "J";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "5000";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 5000);
        }
        if (iTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("I", regObj, userObj);
            certQty = Convert.ToInt32(iTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "I";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "1000";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 1000);
        }
        if (hTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("H", regObj, userObj);
            certQty = Convert.ToInt32(hTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "H";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "500";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 500);
        }
        if (gTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("G", regObj, userObj);
            certQty = Convert.ToInt32(gTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "G";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "250";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 250);
        }
        if (fTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("F", regObj, userObj);
            certQty = Convert.ToInt32(fTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "F";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "100";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 100);
        }
        if (eTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("E", regObj, userObj);
            certQty = Convert.ToInt32(eTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "E";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "50";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 50);
        }
        if (dTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("D", regObj, userObj);
            certQty = Convert.ToInt32(dTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "D";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "20";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 20);
        }
        if (cTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("C", regObj, userObj);
            certQty = Convert.ToInt32(cTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "C";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "10";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 10);
        }
        if (bTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("B", regObj, userObj);
            certQty = Convert.ToInt32(bTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "B";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "5";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 5);
        }
        if (aTextBox.Text != "")
        {
            certNo  = opendMFDAO.GetMaxCertNo("A", regObj, userObj);
            certQty = Convert.ToInt32(aTextBox.Text.Trim());
            for (int i = 0; i < certQty; i++)
            {
                drDinomination                = dtDinomination.NewRow();
                drDinomination["dino"]        = "A";
                drDinomination["cert_no"]     = certNo;
                drDinomination["cert_weight"] = "1";
                dtDinomination.Rows.Add(drDinomination);
                certNo++;
            }
            unitQty = unitQty + (certQty * 1);
        }
        UnitSale unitSaleObj = new UnitSale();

        if (unitQty == 0)
        {
            unitSaleObj.SaleUnitQty = Convert.ToInt32(renewalUnitsTextBox.Text);
            dtDinomination          = opendMFDAO.dtDinominationForRenewal(unitSaleObj.SaleUnitQty, regObj, userObj);
            dinoGridView.DataSource = dtDinomination;
            dinoGridView.DataBind();
            Session["dtDinomination"] = dtDinomination;
        }
        else if (unitQty > 0)
        {
            if (Convert.ToInt32(renewalUnitsTextBox.Text) != unitQty)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Popup", "alert ('Unit Quantity and Dinomination Quantity is not Equal');", true);
                dtDinomination          = new DataTable();;
                dinoGridView.DataSource = dtDinomination;
                dinoGridView.DataBind();
                //Session["dtDinomination"] = dtDinomination;
            }
            else
            {
                dinoGridView.DataSource = dtDinomination;
                dinoGridView.DataBind();
                Session["dtDinomination"] = dtDinomination;
            }
        }
    }