/// <inheritdoc cref="ISecurityManager.SaveModulePermissionAsync(ModulePermissionInfo)" />
        public async Task <bool> SaveModulePermissionAsync(ModulePermissionInfo modulePermissionInfo)
        {
            ModulePermission modulePermission = modulePermissionInfo.ToModulePermission();

            if (modulePermissionInfo.ModulePermissionId > 0)
            {
                _dbContext.KastraModulePermissions.Update(modulePermission);
            }
            else
            {
                _dbContext.KastraModulePermissions.Add(modulePermission);
            }

            await _dbContext.SaveChangesAsync();

            // Clear cache
            _cacheEngine.ClearCacheContains("Module");

            return(true);
        }