protected void updateButton_Click(object sender, EventArgs e)
    {
        string listOfOption = string.Empty;

        //if (Session["ListOfOption"].ToString() != "[]" || Session["ListOfOption"] != null)
        //{

        //    listOfOption = Session["ListOfOption"].ToString();

        //}

        try
        {
            if (Session["ListOfOption"].ToString() != "[]" || Session["ListOfOption"] != null)
            {
                listOfOption = Session["ListOfOption"].ToString();
            }
        }
        catch
        {
            listOfOption = "[]";
        }

        List <CostingOptionModel> dataList            = new List <CostingOptionModel>();
        List <CostingOptionModel> listOfCostingOption = JsonConvert.DeserializeObject <List <CostingOptionModel> >(listOfOption);

        foreach (var optionModel in listOfCostingOption)
        {
            CostingOptionModel costingOption = new CostingOptionModel();
            costingOption.OptionNumber = optionModel.OptionNumber;
            if (optionModel.OptionReduction == null || optionModel.OptionReduction == "")
            {
                costingOption.OptionReduction = "0.00";
            }
            else
            {
                costingOption.OptionReduction = optionModel.OptionReduction;
            }
            if (optionModel.OptionAddition == null || optionModel.OptionAddition == "")
            {
                costingOption.OptionAddition = "0.00";
            }
            else
            {
                costingOption.OptionAddition = optionModel.OptionAddition;
            }
            costingOption.OptionDescription = optionModel.OptionDescription;
            costingOption.OptionRemarks     = optionModel.OptionRemarks;
            dataList.Add(costingOption);
        }
        DataTable data = ToDataTable(dataList);
        DataTable dt   = new DataTable();

        try
        {
            if (UpId != 0)
            {
                int        value     = 0;
                CostingSmv smv       = new CostingSmv();
                SmvBLL     smvBLL    = new SmvBLL();
                MailClass  mailClass = new MailClass();
                smv.BuyerId = Convert.ToInt32(buyerNameDropDownList.SelectedValue);

                value                = Convert.ToInt32(sampleStageHiddenField.Value);
                smv.SampleStageId    = value;
                smv.StyleNumber      = styleNumberTextBox.Text.Trim();
                smv.DesignNumber     = designTextBox.Text.Trim();
                smv.StyleDescription = styleDescriptionTextBox.Text;
                smv.FabricId         = Convert.ToInt32(fabricDropDownList.SelectedValue);
                smv.ProductCategory  = Convert.ToInt32(ProductDropDownList.SelectedValue);
                //smv.SeasonId = Convert.ToInt32(SeasonDropDownList.SelectedValue);
                smv.Season     = seasonTextBox.Text.Trim();
                smv.Department = "";
                //smv.SampleDate = sampleDateTextBox.Text;
                if (sampleDateTextBox.Text == "1900-01-01")
                {
                    smv.SampleDate = Convert.ToString("");
                }
                else
                {
                    smv.SampleDate = Convert.ToString(sampleDateTextBox.Text);
                }


                if (sewingTextBox.Text == "" || sewingTextBox.Text == null)
                {
                    smv.SewingSmv = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.SewingSmv = Convert.ToDecimal(sewingTextBox.Text);
                }

                if (pleatingTextBox.Text == "" || pleatingTextBox.Text == null)
                {
                    smv.PleatingSmv = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.PleatingSmv = Convert.ToDecimal(pleatingTextBox.Text);
                }



                if (permanentCreaseTextBox.Text == "" || permanentCreaseTextBox.Text == null)
                {
                    smv.PermanentCrease = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.PermanentCrease = Convert.ToDecimal(permanentCreaseTextBox.Text);
                }

                if (supperCreaseTextBox.Text == "" || supperCreaseTextBox.Text == null)
                {
                    smv.SupperCrease = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.SupperCrease = Convert.ToDecimal(supperCreaseTextBox.Text);
                }



                if (heatSealTextBox.Text == "" || heatSealTextBox.Text == null)
                {
                    smv.HeatSeal = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.HeatSeal = Convert.ToDecimal(heatSealTextBox.Text);
                }

                if (overlayTextBox.Text == "" || overlayTextBox.Text == null)
                {
                    smv.OverlayFilm = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.OverlayFilm = Convert.ToDecimal(overlayTextBox.Text);
                }

                if (plkTextBox.Text == "" || plkTextBox.Text == null)
                {
                    smv.PLKQuilting = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.PLKQuilting = Convert.ToDecimal(plkTextBox.Text);
                }

                if (autoTextBox.Text == "" || autoTextBox.Text == null)
                {
                    smv.AutoQuilting = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.AutoQuilting = Convert.ToDecimal(autoTextBox.Text);
                }
                if (quiltingManualTextBox.Text == "" || quiltingManualTextBox.Text == null)
                {
                    smv.ManualQuilting = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.ManualQuilting = Convert.ToDecimal(quiltingManualTextBox.Text);
                }

                if (downManualTextBox.Text == "" || downManualTextBox.Text == null)
                {
                    smv.ManualDownFill = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.ManualDownFill = Convert.ToDecimal(downManualTextBox.Text);
                }

                if (downMachineTextBox.Text == "" || downMachineTextBox.Text == null)
                {
                    smv.MachineDownFill = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.MachineDownFill = Convert.ToDecimal(downMachineTextBox.Text);
                }

                if (seamTextBox.Text == "" || seamTextBox.Text == null)
                {
                    smv.SeamSeal = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.SeamSeal = Convert.ToDecimal(seamTextBox.Text);
                }

                if (bondingTextBox.Text == "" || bondingTextBox.Text == null)
                {
                    smv.Bonding = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.Bonding = Convert.ToDecimal(bondingTextBox.Text);
                }
                if (cuttingTextBox.Text == "" || cuttingTextBox.Text == null)
                {
                    smv.CuttingSMV = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.CuttingSMV = Convert.ToDecimal(cuttingTextBox.Text);
                }
                if (finisingTextBox.Text == "" || finisingTextBox.Text == null)
                {
                    smv.FinishingSmv = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.FinishingSmv = Convert.ToDecimal(finisingTextBox.Text);
                }

                if (otherValueTextBox.Text == "" || otherValueTextBox.Text == null)
                {
                    smv.OthersValue = Convert.ToDecimal("0.00");
                }
                else
                {
                    smv.OthersValue = Convert.ToDecimal(otherValueTextBox.Text);
                }


                smv.OthersDescription     = otherDescriptionTextBox.Text;
                smv.OptionValue           = Convert.ToDecimal("0.00");
                smv.OptionAdditionalValue = Convert.ToDecimal("0.00");
                smv.OptionNumber          = "";
                smv.OptionDescription     = "";
                smv.OptionRemarks         = "";
                smv.ReviewBy   = Convert.ToInt32(reviewDropDownList.SelectedValue);
                smv.ApprovedBy = Convert.ToInt32(approvedDropDownList.SelectedValue);

                smv.Remarks            = descriptionTextarea.InnerText;
                smv.MachineDescription = machineDetailsTextarea.InnerText;
                smv.SmvId     = UpId;
                smv.UpdatedBy = Convert.ToInt32(userId);
                actionResult  = smvBLL.UpdateCostingSmv(smv, data);

                if (actionResult >= 1)
                {
                    messageLabel.Text = "<p Style ='font-size:20px;color:Green; margin-top:20px;'> Information Successfully Updated</p>";
                    if (smv.ApprovedBy == 0)
                    {
                        mailClass.SendMailForApprovedByNotSet(smv);
                    }
                    ClearAllData();
                    Page.Response.Redirect(url.ToString(), true);
                }
                else
                {
                    messageLabel.Text = "<p Style ='font-size:20px;color:Red; margin-top:20px;'>Already Exists...</p>";
                }
            }
        }
        catch (Exception ex)
        {
        }
        table            = loadCostingSmvinformation(buyerId, styleNumber);
        mainBody.Visible = false;
    }