/// <summary>
        /// ProcessForEdit
        /// </summary>
        /// <param name="viewId">viewId</param>
        /// <param name="fmType">fmType</param>
        /// <param name="companyId">companyId</param>
        public void ProcessForEdit(int viewId, string fmType, int companyId)
        {
            foreach (FmViewTDS.LFS_FM_TYPE_VIEW_SORTRow rowViewSort in (FmViewTDS.LFS_FM_TYPE_VIEW_SORTDataTable)Data.Tables["LFS_FM_TYPE_VIEW_SORT"])
            {
                FmViewSort fmViewSort = new FmViewSort();
                fmViewSort.LoadAllByViewIdFmTypeSortId(viewId, fmType, companyId, rowViewSort.SortID);
                FmViewSortGateway fmViewSortGateway = new FmViewSortGateway(fmViewSort.Data);

                if (fmViewSort.ExistsByViewIDFmTypeCompanyIdSortId(viewId, fmType, companyId, rowViewSort.SortID))
                {
                    if (rowViewSort.Selected)
                    {
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, rowViewSort.Order_, true, true, false);
                    }
                    else
                    {
                        // delete
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, 0, false, true, true);
                    }
                }
                else
                {
                    if (rowViewSort.Selected)
                    {
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, rowViewSort.Order_, true, false, false);
                    }
                }
            }
        }