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}"));
            }
        }