/// <summary> /// Method to create a permission /// </summary> /// <param name="planId"></param> /// <param name="roleId"></param> /// <param name="companyId"></param> private void CreatePermissions(int planId, int roleId, int companyId) { var permissionManager = new PermissionManager(this); var functionManager = new FunctionManager(this); IList<Function> functions = functionManager.GetFunctionsByPlan(planId); foreach (Function function in functions) { //Below the line was changed to give the new object Permission //to method permissionManager.Insert an object each time it is called var newPermission = new Permission(); newPermission.FunctionId = function.FunctionId; newPermission.PermissionTypeId = (int)AccessControlActions.Change; newPermission.RoleId = roleId; newPermission.CompanyId = companyId; permissionManager.Insert(newPermission); } }