public ICommandResult Handle(DeleteDespesaCommand command) { command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, "Ops, Alguma inconsistencia nos dados", command.Notifications)); } var despesa = _repository.GetById(command.Id, command.ChaveDeAcesso); _repository.Delete(despesa.Id); return(new GenericCommandResult(true, $"A despesa {despesa.Nome.ToString()} foi excluida com Sucesso!", despesa)); }