     
     func createSavedCardToken(cardInformation: CardInformation, securityCode: String) {
         self.presentLoading()
+        
         let cardInformation = self.viewModel.paymentOptionSelected as! CardInformation
-        
         let saveCardToken = SavedCardToken(card: cardInformation, securityCode: securityCode, securityCodeRequired: true)
         
         MPServicesBuilder.createToken(saveCardToken, baseURL: MercadoPagoCheckoutViewModel.servicePreference.getGatewayURL(), success: { (token) in

            createNewCardToken()
            return
        }
        if cardInfo.canBeClone(){
            cloneCardToken(cardInformation: cardInfo, securityCode: securityCode!)
        
        } else {

    }
    
    func createNewCardToken() {
        self.presentLoading()
        
        MPServicesBuilder.createNewCardToken(self.viewModel.cardToken!, baseURL: MercadoPagoCheckoutViewModel.servicePreference.getGatewayURL(), success: { (token : Token?) -> Void in
            self.viewModel.updateCheckoutModel(token: token!)
            self.executeNextStep()
            self.dismissLoading()
        
        }, failure : { (error) -> Void in
            self.viewModel.errorInputs(error: MPSDKError.convertFrom(error), errorCallback: { (Void) in
                self.createCardToken()
