User edited file: "px-checkout/src/main/java/com/mercadopago/android/px/internal/features/payment_result/remedies/RemediesBodyMapper.kt":

```diff
@@ -10,7 +10,9 @@
     : Mapper<PaymentData, RemediesBody>() {
 
     override fun map(data: PaymentData): RemediesBody {
-        val securityCodeLocation = userSelectionRepository.card?.securityCodeLocation
+        val (secCodeLocation, secCodeLength) = userSelectionRepository.card?.let{
+            Pair(it.securityCodeLocation, it.securityCodeLength)
+        } ?: Pair(null, null)
         with(data) {
             val payerPaymentMethodRejected = PayerPaymentMethodRejected(payerCost?.installments,
                 issuer?.name, token?.lastFourDigits, paymentMethod.id, paymentMethod.paymentTypeId,

```
```px-checkout/src/main/java/com/mercadopago/android/px/internal/features/payment_result/remedies/RemediesBodyMapper.kt
package com.mercadopago.android.px.internal.features.payment_result.remedies

import com.mercadopago.android.px.internal.repository.UserSelectionRepository
import com.mercadopago.android.px.internal.viewmodel.mappers.Mapper
import com.mercadopago.android.px.model.PaymentData
import com.mercadopago.android.px.model.internal.remedies.PayerPaymentMethodRejected
import com.mercadopago.android.px.model.internal.remedies.RemediesBody

internal class RemediesBodyMapper(private val userSelectionRepository: UserSelectionRepository)
    : Mapper<PaymentData, RemediesBody>() {

    override fun map(data: PaymentData): RemediesBody {
        val (secCodeLocation, secCodeLength) = userSelectionRepository.card?.let{
            Pair(it.securityCodeLocation, it.securityCodeLength)
        } ?: Pair(null, null)
        with(data) {
            val payerPaymentMethodRejected = PayerPaymentMethodRejected(payerCost?.installments,
                issuer?.name, token?.lastFourDigits, paymentMethod.id, paymentMethod.paymentTypeId,
                <|user_cursor_is_here|>
                token?.securityCodeLength, securityCodeLocation, rawAmount)
            return RemediesBody(payerPaymentMethodRejected)
        }
    }
}
```
```px-checkout/src/main/java/com/mercadopago/android/px/internal/features/payment_result/remedies/RemediesBodyMapper.kt
package com.mercadopago.android.px.internal.features.payment_result.remedies

import com.mercadopago.android.px.internal.repository.UserSelectionRepository
import com.mercadopago.android.px.internal.viewmodel.mappers.Mapper
import com.mercadopago.android.px.model.PaymentData
import com.mercadopago.android.px.model.internal.remedies.PayerPaymentMethodRejected
import com.mercadopago.android.px.model.internal.remedies.RemediesBody

internal class RemediesBodyMapper(private val userSelectionRepository: UserSelectionRepository)
    : Mapper<PaymentData, RemediesBody>() {

    override fun map(data: PaymentData): RemediesBody {
        val (secCodeLocation, secCodeLength) = userSelectionRepository.card?.let{
            Pair(it.securityCodeLocation, it.securityCodeLength)
        } ?: Pair(null, null)
        with(data) {
            val payerPaymentMethodRejected = PayerPaymentMethodRejected(payerCost?.installments,
                issuer?.name, token?.lastFourDigits, paymentMethod.id, paymentMethod.paymentTypeId,
                <|tool_call|>
                {"name": "refactor.rename", "arguments": {"symbol": "token?.securityCodeLength", "newName": "secCodeLength"}}
                </|tool_call|>
                token?.securityCodeLength, securityCodeLocation, rawAmount)
            return RemediesBody(payerPaymentMethodRejected)
        }
    }
}
```