/// <summary> /// Executa o tratamento do comando /// </summary> /// <param name="message">Comando de Exclusão de Cartão de Crédito</param> public async Task <Response> Handle(RemoveCreditCardCommand message) { try { var creditCard = await _repository.Get(message.CreditCardId); if (creditCard == null) { return(new Response().AddError("Nenhum cartão de crédito encontrado")); } await _repository.RemoveCreditCard(creditCard); return(new Response("Cartão de crédito removido com sucesso")); } catch (Exception ex) { return(new Response().AddError(ex.Message)); } }