public override async Task AfterValidation(RemoveDemoCommand request) { var demo = await _demoRepository.GetFirstByExpressionAsync(x => x.Id == request.Id); if (demo == null) { NotifyError($"O registro com o código {request.Id} não existe"); return; } await _demoRepository.DeleteByIdAsync(demo.Id); if (!HasNotification() && _unitOfWork.CommitAsync().Result) { await _mediator.RaiseEvent(new RemovedDemoEvent(demo)); } else { NotifyError("Commit", "Tivemos um problema ao tentar salvar seus dados."); } }