public async Task <CustomizedResult> Adicionar(CreateTransactionModel model) { var transaction = model.ConvertToEntity(); if (!transaction.IsValid()) { var result = new CustomizedResult("Found an error", transaction); result.AdicionarMensagensDeErro(transaction.ErrorMessages); return(result); } ; var addedTransaction = await _repository.Adicionar(transaction); var successResult = new CustomizedResult("Transaction added", addedTransaction.ConvertToModel()); return(successResult); }