public void SaveGridSettings(string sName, GridSortCommandEventArgs e)
        {
            // We're only saving the sorting on the master table, not child 'detail' tables
             if (e.Item.OwnerTableView.Name != "Detail")
             {
            var oIAUserSettingsGrid = DataAccess.IAUserSettingsGrids.SingleOrDefault(row => row.MPUserID == MemberProtect.CurrentUser.UserID && row.Name == sName);
            if (oIAUserSettingsGrid == null)
            {
               oIAUserSettingsGrid = new IAUserSettingsGrid();
               DataAccess.IAUserSettingsGrids.InsertOnSubmit(oIAUserSettingsGrid);

               oIAUserSettingsGrid.MPUserID = MemberProtect.CurrentUser.UserID;
               oIAUserSettingsGrid.Name = sName;
               oIAUserSettingsGrid.Filters = string.Empty;
            }

            oIAUserSettingsGrid.SortExpression = e.SortExpression;
            if (e.NewSortOrder == GridSortOrder.Ascending)
            {
               oIAUserSettingsGrid.SortExpression += " ASC";
            }
            else if (e.NewSortOrder == GridSortOrder.Descending)
            {
               oIAUserSettingsGrid.SortExpression += " DESC";
            }

            DataAccess.SubmitChanges();
             }
        }
        public void SaveGridSettings(string sName, string sFilterString)
        {
            var oIAUserSettingsGrid = DataAccess.IAUserSettingsGrids.SingleOrDefault(row => row.MPUserID == MemberProtect.CurrentUser.UserID && row.Name == sName);
             if (oIAUserSettingsGrid == null)
             {
            oIAUserSettingsGrid = new IAUserSettingsGrid();
            DataAccess.IAUserSettingsGrids.InsertOnSubmit(oIAUserSettingsGrid);

            oIAUserSettingsGrid.MPUserID = MemberProtect.CurrentUser.UserID;
            oIAUserSettingsGrid.Name = sName;
            oIAUserSettingsGrid.SortExpression = string.Empty;
             }

             oIAUserSettingsGrid.Filters = sFilterString;

             DataAccess.SubmitChanges();
        }