private void Save_item()
        {
            AssignSubItems(itmlist);
            Modify_SubItems();
            foreach (tbl_000_H_ITEM i in itmlist)
            {
                i.DocID    = 0;
                i.YEARUSED = UserSettings.LogInYear;
                i.IsCopied = true;
                i.CopyDate = DateTime.Now;
                //Component List
                if (cleaned_list_itmcom.Count > 0)
                {
                    i.itemCom = cleaned_list_itmcom;
                }
                //Tabulation
                if (cleaned_list_itmpi.Count > 0)
                {
                    i.itemPI = cleaned_list_itmpi;
                }
                if (cleaned_list_itmvp.Count > 0)
                {
                    i.itemVP = cleaned_list_itmvp;
                }
                if (cleaned_list_itmassy.Count > 0)
                {
                    i.itemAssy = cleaned_list_itmassy;
                }
                //MPT
                if (cleaned_list_itmmpt.Count > 0)
                {
                    i.itemMPT = cleaned_list_itmmpt;
                }
                //FDC
                if (cleaned_list_itmfdc.Count > 0)
                {
                    i.itemFDC = cleaned_list_itmfdc;
                }
                cleaned_list_itm.Add(i);
            }

            if (itmbal.Save_List(cleaned_list_itm))
            {
                if (cleaned_list_itm.Count > 0)
                {
                    finishing_msg = msgval_success;
                }
                else
                {
                    finishing_msg = msgval_nochanges;
                }
                MessageHelpers.ShowInfo(finishing_msg);
                MyCaller_itm.RefreshGrid();
            }
        }