public void SaveDetails(int DocNo)
    {
        try
        {
            if (Session["UserName"] != null)
            {
                PurchaseDetails pd = new PurchaseDetails();

                pd.PurchaseMasterID = DocNo;
                pd.CreatedBy        = Session["UserName"].ToString();
                foreach (GridViewRow gv in gvPurchasing.Rows)
                {
                    pd.IsActive         = Convert.ToBoolean(true);
                    pd.PurchaseDetailId = Convert.ToInt32(((Label)gv.FindControl("lblpdetailid")).Text);
                    pd.Code             = ((Label)gv.FindControl("lblCode")).Text;
                    pd.Description      = ((Label)gv.FindControl("lblName")).Text;
                    pd.Quantity         = Convert.ToInt32(((TextBox)gv.FindControl("lblQuantity")).Text);
                    pd.Rate             = Convert.ToDecimal(((TextBox)gv.FindControl("lblRate")).Text);
                    pd.Per         = ((Label)gv.FindControl("lblRemarksave")).Text;
                    pd.Standard    = ((Label)gv.FindControl("lblstandard")).Text;
                    pd.Discount    = Convert.ToDecimal(((TextBox)gv.FindControl("lblDisc")).Text);
                    pd.Amount      = Convert.ToDecimal(((Label)gv.FindControl("lblAmount")).Text);
                    pd.OriQuantity = Convert.ToInt32(((Label)gv.FindControl("lblqtyactual")).Text);
                    pd.UpdatedBy   = strFY.ToString();
                    pd.Save(1);
                }
            }
        }
        catch
        { }
    }