         return true
     }
     func checkCardName() -> Bool{
-        if (nameLabel?.text == nil ){
+        tokenHidratate()
+        if ( cardtoken!.validateCardholderName() != nil ){
             return false
         }
         return true

            
        case nameLabel! :
            if (checkCardName() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            self.prepareNumberLabelForEdit()
        case expirationDateLabel! :
            if (checkExpirationDateCard() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
        prepareNameLabelForEdit()
            
        case cvvLabel! :
            if (checkCVV() == false){
                showErrorMessage("Revisa este dato.")
                return
            }
            UIView.transitionFromView(self.cardBack!, toView: self.cardFront!, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: { (completion) -> Void in

            
        case cvvLabel! :
            if (checkCVV() == false){
                showErrorMessage((cardtoken?.validateSecurityCodeWithPaymentMethod(paymentMethod!)?.userInfo["securityCode"] as? String)!)
                return
            }
            self.confirmPaymentMethod()
