public static bool FinalSave(string HSCode, long HSCodeId, string assHSC, long d, int v, string item)
        {
            try
            {
                generationflux.ClassificationHeader classHeader;
                generationflux.ClassificationItems classItem;
                classHeader = new ClassificationHeader(d, v);
                classItem = new ClassificationItems();

                long selectedItem;
                long selectedItemHSCodeID;

                selectedItemHSCodeID = HSCodeId; // ValidateHSCode(HSCode);
                if (selectedItemHSCodeID == -1)
                {
                    return false;
                }
                else
                {
                    if (classHeader.ClassID == null || classHeader.ClassID == 0)
                    {
                        classHeader.DeclarationID = d;
                        classHeader.DraftUserID = GlobalFunctions.gLoginUserCode;
                        classHeader.VersionNo = v;
                        classHeader.Create(1);
                    }
                }
                //foreach (DataGridViewRow dRow in dgLineItems.SelectedRows)
                //{
                    //DataGridViewRow row = dRow;

                    selectedItem = Convert.ToInt64(item);
                    //dRowIndex = row.Index;

                    if (HSCode != assHSC.Trim())
                    {
                        classItem = new ClassificationItems();

                        if (string.IsNullOrEmpty(assHSC.Trim()))
                        {
                            classItem.ClassID = classHeader.ClassID;
                            classItem.ItemID = selectedItem;
                            classItem.PartitionDate = (DateTime)classHeader.PartitionDate;
                            classItem.UserID = GlobalFunctions.gLoginUserCode;
                            classItem.HSCodeID = (int)selectedItemHSCodeID;
                            classItem.Remarks = "";
                            classItem.VersionNo = v;
                            classItem.Create(GlobalFunctions.gLoginUserCode);
                        }
                        else
                        {
                            classItem.ClassID = classHeader.ClassID;
                            classItem.ItemID = selectedItem;
                            classItem.PartitionDate = (DateTime)classHeader.PartitionDate;
                            classItem.UserID = GlobalFunctions.gLoginUserCode;
                            classItem.HSCodeID = (int)selectedItemHSCodeID;
                            classItem.Remarks = "";
                            classItem.VersionNo = v;
                            classItem.Update(GlobalFunctions.gLoginUserCode);
                        }
                    }

                //}
                return true;
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message + "\n Could not Save Data", "Generation II", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
        }