public async Task <Result> Handle(UsuarioDeleteCommand command, CancellationToken cancellationToken) { var result = _usuarioService.Validar(command); if (!result.Valido) { return(await Task.FromResult(result)); } var domain = UsuarioFactory.Excluir(command); domain.Excluir(); _usuarioRepository.Alterar(_usuarioService.ToEntity(domain)); _unitOfWork.SaveChanges(); return(await Task.FromResult(result)); }