         let number =  numberLabelEmpty ? "" :cardNumberLabel?.text
         let month = getMonth()
         let year = getYear()
-        let secCode = cvvLabel?.text
-        let name = nameLabel?.text
+        let secCode = cvvLabelEmpty ? "" :cvvLabel?.text
+        let name = nameLabelEmpty ? "" : nameLabel?.text
         
         cardtoken = CardToken(cardNumber: number, expirationMonth: month, expirationYear: year, securityCode: secCode, cardholderName: name!, docType: "", docNumber: "")
+        
     }
     
     func checkCardNumber() -> Bool{

            
        case cardNumberLabel! :
            if (checkCardNumber() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            prepareNameLabelForEdit()
            
        case nameLabel! :
            if (checkCardName() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            prepareExpirationLabelForEdit()
            
        case expirationDateLabel! :
            if (checkExpirationDateCard() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            if(!isAmexCard()){

        case cardNumberLabel! :
        
            if (checkCardNumber() == false){
                
             showErrorMessage((cardtoken?.validateCardNumber(paymentMethod!)?.userInfo["cardNumber"] as? String)!)
                return
            }
            self.prepareCVVLabelForEdit()
