             
         case nameLabel! :
             if (checkCardName() == false){
-                showErrorMessage("Revisa este dato.")
+                showErrorMessage((cardtoken?.validateCardholderName()?.userInfo["cardholder"] as? String)!)
                 return
             }
             self.prepareNumberLabelForEdit()
         case expirationDateLabel! :
             if (checkExpirationDateCard() == false){
-                showErrorMessage("Revisa este dato.")
+                showErrorMessage((cardtoken?.validateExpiryDate()?.userInfo["expiryDate"] as? String)!)
                 return
             }
         prepareNameLabelForEdit()
             
         case cvvLabel! :
             if (checkCVV() == false){
-                showErrorMessage("Revisa este dato.")
+                showErrorMessage((cardtoken?.validateSecurityCodeWithPaymentMethod(paymentMethod!)?.userInfo["securityCode"] as? String)!)
                 return
             }
             UIView.transitionFromView(self.cardBack!, toView: self.cardFront!, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: { (completion) -> Void in

        case cardNumberLabel! :
        
            if (checkCardNumber() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            self.prepareCVVLabelForEdit()

            
        case cardNumberLabel! :
            if (checkCardNumber() == false){
                if (paymentMethod != nil){
            showErrorMessage((cardtoken?.validateCardNumber(paymentMethod!)?.userInfo["cardNumber"] as? String)!)
                }else{
                    showErrorMessage("Revisa este dato")
                }

                return
            }
            prepareNameLabelForEdit()
            
        case nameLabel! :
          if (checkCardName() == false){
                showErrorMessage((cardtoken?.validateCardholderName()?.userInfo["cardholder"] as? String)!)

                return
            }
            prepareExpirationLabelForEdit()
            
        case expirationDateLabel! :
            if (checkExpirationDateCard() == false){
                showErrorMessage((cardtoken?.validateExpiryDate()?.userInfo["expiryDate"] as? String)!)

                return
            }
            if(!isAmexCard()){
