                 /* try to report the progress to the Game Center */
                 GKAchievement.reportAchievements([achievement], withCompletionHandler:  {(var error:NSError!) -> Void in
                     
+                    var validation = false
+                    
                     if error != nil {
                         println("Couldn't save achievement (\(achievementIdentifier)) progress to \(progress) %")
-                    }
+                        
+                    } else {
+                        validation = true
+                       
+                    }
+                    
+                    if completionIsSend != nil { completionIsSend!(isSendOrNor: validation) }
                 })
             }
         }
     }
-    /**
-    If player is Identified to Game Center
-    
-    :returns: Bool True is identified
+ 
+    /**
+        If player is Identified to Game Center
+    
+        :returns: Bool True is identified
     */
     class func isPlayerIdentifiedToGameCenter() -> Bool {
         
         return GKLocalPlayer.localPlayer().authenticated
     }
     /**
-    If achievement is Finished
-    
-    :param: achievementIdentifier
-    :return: Bool True is finished
+        If achievement is Completed
+    
+        :param: Achievement Identifier
+        :return: (Bool) if finished
     */
     class func ifAchievementCompleted(#achievementIdentifier: String) -> Bool{
         

        return achievementsTemps
    }
    /**
    Show all save achievement Complete if you have ( showBannerAchievementWhenComplete = false )
    */
    class func showAllBannerAchievementCompleteForBannerNotShowing() {
        if let achievements : [String:GKAchievement] = EasyGameCenter.achievementCompleteAndBannerNotShowing() {

        }
    }
    /**
        Show banner game center
    
        :param: title       title
        :param: description description
        :param: completion  when show message
    */
    class func showBannerWithTitle(#title:String, description:String,completion: (() -> Void)?) {
        GKNotificationBanner.showBannerWithTitle(title, message: description, completionHandler: { () -> Void in
            if completion != nil { completion!() }
        })
    }
    /**
        Remove One Achievements
    
        :param: Achievement Identifier
        :param: completion  If achievement is reset to Game Center server
    */
    class func resetOneAchievement(#achievementIdentifier :String, completion: ((isReset:Bool) -> Void)?) {
        if EasyGameCenter.isConnectedToNetwork() && EasyGameCenter.isPlayerIdentifiedToGameCenter() {
            if let achievement = EasyGameCenter.achievementForIndetifier(identifierAchievement: achievementIdentifier) {
                GKAchievement.resetAchievementsWithCompletionHandler({
                    (var error:NSError!) -> Void in
                    
                    var validation = false
                    if error != nil {
                        println("Couldn't Reset achievement (\(achievementIdentifier))")
                        
                    } else {
                        achievement.percentComplete = 0
                        achievement.showsCompletionBanner = false
                        validation = true
                        println("Reset achievement (\(achievementIdentifier))")
                        
                    }
                    if completion != nil { completion!(isReset: validation) }
                    
                })
            }
        }
    }
    
    /**
        Remove All Achievements
    */
    class func resetAllAchievements( completion:  ((achievementNotReset:GKAchievement) -> Void)?)  {
        
        if EasyGameCenter.isConnectedToNetwork() && EasyGameCenter.isPlayerIdentifiedToGameCenter() {
            let gameCenter = EasyGameCenter.Static.instance!
            
            for lookupAchievement in gameCenter.achievementsCache {
                
                var achievementID = lookupAchievement.0
                EasyGameCenter.resetOneAchievement(achievementIdentifier: achievementID, completion: {
                    (isReset) -> Void in
                    if !isReset {
                        
                        if completion != nil {
                            completion!(achievementNotReset:lookupAchievement.1)
                        }
                    }
                })
                
            }
        }

    }

    /*_______________________________ Internet _______________________________________________*/
    /**
        CheckUp Connection the new
    
        :returns: Bool Connection Validation
    */
    class func isConnectedToNetwork() -> Bool {
        
