public static GroupDto ToGroupDto(this Group entity) { if (entity == null) { return(null); } GroupDto dto = new GroupDto(); dto.CopyPropertiesFrom(entity); dto.CountUsers = entity.UserGroups.Where(x => x.Status == EntityStatus.Alive.ToString()).Count(); dto.IsDefault = entity.isDefault; dto.CreatedAt = entity.CreatedAt.ToSecondsTimestamp(); dto.Features = entity.GroupFeatures == null ? null : entity.GroupFeatures.Select(x => x.Feature.ToFeatureDto()).ToArray(); return(dto); }