public UserGroup Update(UserGroup userGroup, UserGroupDto userGroupDto, User changedBy) { Require.NotNull(userGroup, nameof(userGroup)); Require.NotNull(userGroupDto, nameof(userGroupDto)); Require.NotNull(changedBy, nameof(changedBy)); if (userGroupDto.Equals(userGroup.GetDto())) { return(userGroup); } EntityChangedDto entityChangedDto = new EntityChangedDto(changedBy, DateTime.Now); userGroup.Update(userGroupDto, entityChangedDto); return(userGroup); }