public ICommandResult Handle(CreateTodoCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, sua tarefa está errada.", command.Notifications)); } var todo = new TodoItem(command.Title, command.Date, command.User); _repository.Criar(todo); return(new GenericCommandResult(true, "Tarefa salva com sucesso.", todo)); }