public async Task <CreditCardResponse> DeleteAsync(int id) { var existingCreditCard = await creditCardRepository.FindById(id); if (existingCreditCard == null) { return(new CreditCardResponse("Credit card not found")); } try { creditCardRepository.Remove(existingCreditCard); await unitOfWork.CompleteAsync(); return(new CreditCardResponse(existingCreditCard)); } catch (Exception ex) { return(new CreditCardResponse($"An error ocurred while deleting the credit card: {ex.Message}")); } }