public async Task <bool> Add(ClientServiceAggregate aggregate) { if (aggregate == null) { throw new ArgumentNullException(nameof(aggregate)); } using (var transaction = await _context.Database.BeginTransactionAsync().ConfigureAwait(false)) { try { var record = aggregate.ToModel(); _context.ClientServices.Add(record); await _context.SaveChangesAsync().ConfigureAwait(false); transaction.Commit(); return(true); } catch { transaction.Rollback(); return(false); } } }