public void Save(Application application, User user, Role role, SecurableObject securableObject) { UserRoleAssignmentDao uraDao = new UserRoleAssignmentDao(); //long securableObjectId = new SecurableObjectDao().GetId(securableObject.SecurableObjectGuid); UserRoleAssignment ura = uraDao.Get(application, user, securableObject); if (ura == null) { ura = new UserRoleAssignment() { Application = application, User = user, Role = role, SecurableObjectId = securableObject.Id }; uraDao.Add(ura); } else { ura.Role = role; uraDao.Update(ura); } }