public async Task <int> Create(AlertGroup model) { var dto = model.ToDomainModel(); var alerts = dto.AlertGroupAlert; dto.AlertGroupAlert = null; var alertGroupEntity = _db.AlertGroup.Add(dto); await _db.SaveChangesAsync(); var createdId = alertGroupEntity.Entity.AlertGroupId; _db.AddRange(alerts.Select(e => { e.AlertGroupId = createdId; return(e); })); await _db.SaveChangesAsync(); return(createdId); }