public Task Handle(UpdateDoctorCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.CompletedTask); } var doctor = new Doctor(message.DoctorId, message.CRM, message.Person); _doctorRepository.Add(doctor); if (Commit()) { Bus.RaiseEvent(new DoctorUpdatedEvent(message.DoctorId, message.CRM)); } return(Task.CompletedTask); }