public ICommandResult Handle(ApagarVotoCommand command) { try { if (!command.ValidarCommand()) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } if (!_repository.CheckId(command.Id)) { AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir sem um Id válido."); } if (Invalid) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } _repository.Deletar(command.Id); return(new CommandResult(true, "Voto excluído com sucesso!", new { Id = command.Id })); } catch (Exception ex) { throw ex; } }