public virtual void SaveTabPermissions(TabInfo objTab)
        {
            TabPermissionCollection objCurrentTabPermissions = GetTabPermissions(objTab.TabID, objTab.PortalID);

            Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController();
            if (!objCurrentTabPermissions.CompareTo(objTab.TabPermissions))
            {
                dataProvider.DeleteTabPermissionsByTabID(objTab.TabID);
                objEventLog.AddLog(objTab, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.TABPERMISSION_DELETED);
                if (objTab.TabPermissions != null)
                {
                    foreach (TabPermissionInfo objTabPermission in objTab.TabPermissions)
                    {
                        dataProvider.AddTabPermission(objTab.TabID, objTabPermission.PermissionID, objTabPermission.RoleID, objTabPermission.AllowAccess, objTabPermission.UserID, UserController.GetCurrentUserInfo().UserID);
                        objEventLog.AddLog(objTab, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.TABPERMISSION_CREATED);
                    }
                }
            }
        }