public async Task SaveAsync(Device device) { if(device.Id == default(Guid)) { await _deviceRepository.CreateAsync(device); } else { device.RevisionDate = DateTime.UtcNow; await _deviceRepository.ReplaceAsync(device); } } }