public async Task <CommandResult> Handler(MakeUndoneCommand command) { command.Validate(); if (command.Invalid) { return(new CommandResult(false, "Ops, erro ao concluir a tarefa.", command.Notifications)); } var todo = await _todoRepository.GetByIdAndUserID(new Guid(command.Id), command.UserId); if (todo == null) { return(new CommandResult(false, "Tarefa nao encontrada.", null)); } todo.MarkUndone(); await _todoRepository.Update(todo); return(new CommandResult(true, "Tarefa concluida com sucesso", todo)); }