             }
             
         }
-        updateRemainingMessageForCountDown(timeISOCode)
+        updateRemainingMessageForCountDown(hours, minutes: minutes, seconds: seconds)
     }
     
-    func updateRemainingMessageForCountDown(timeISOCode : String)
+    func updateRemainingMessageForCountDown(hours: Int, minutes: Int, seconds: Int)
     {
-        let (hours, minutes, seconds) = timeISOCode.convertFromISO8601Duration()
+        
         let second = Int(1)
         let minute = Int(second * 60)
         let hour = Int(minute * 60)

            diff -= diffMinutes
        }
        
        if diff > second{
            let diffSeconds = (diff / second)
            remainingSeconds -= diffSeconds
            diff -= diffSeconds
        }
        
        if remainingHours > 0 || remainingMinutes > 0 || remainingSeconds > 0{
            //update our labels...
            codeView.hidden = true
            pinResetCountDownContainer.hidden = false
            remainingHoursLabel.text = "\(remainingHours)"
            remainingMinutesLabel.text = "\(remainingMinutes)"

    
    
    override func displayPincodeRemainingMessage(){
        guard let timeISOCode = NSUserDefaults.standardUserDefaults().valueForKey(YonaConstants.nsUserDefaultsKeys.timeToPinReset) as? String else {
            return
        }
        
        let userInfo = NSMutableDictionary()
        let (hours, minutes, seconds) = timeISOCode.convertFromISO8601Duration()
        userInfo["hours"] = hours
        userInfo["minutes"] = minutes
        userInfo["seconds"] = seconds
        pinResetCountDownTimer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: #selector(PinResetValidationVC.executePinResetCounter(_:)), userInfo: userInfo, repeats: true)
        
        executePinResetCounter(pinResetCountDownTimer!)

    }
    
    func executePinResetCounter(timer: NSTimer)
    {
        let userInfo = timer.userInfo! as! NSDictionary
        let hours = userInfo["hours"]! as! Int
        let minutes = userInfo["minutes"]! as! Int
        let seconds = userInfo["seconds"]! as! Int
        
        if(pinResetCountDownStartTime == nil){
            if let startDate = NSUserDefaults.standardUserDefaults().valueForKey(YonaConstants.nsUserDefaultsKeys.timeToPinResetInitialRequestTime) as? NSDate{
