         })
         // Limpiar error anterior
         MercadoPagoCheckoutViewModel.error = nil
-        self.dismissLoading()
-        self.navigationController.present(errorStep, animated: true, completion: {})
-        //self.pushViewController(viewController : errorStep, animated: true)
+        self.dismissLoading(completion : {
+            self.navigationController.present(errorStep, animated: true, completion: {})
+        })
         
     }
     

    }
    
    
    func presentLoading(animated : Bool = false) {
        if self.currentLoadingView == nil {
            self.createCurrentLoading()
            self.navigationController.present(self.currentLoadingView!, animated: animated, completion: {})
        }
    }
    
    func dismissLoading(animated : Bool = false) {
        if self.currentLoadingView != nil {
            self.currentLoadingView!.dismiss(animated: animated, completion: {})
            self.currentLoadingView?.view.alpha = 0
            self.currentLoadingView = nil
        }

	func cleanNavigationStack () {
		
		// TODO WALLET
        var newNavigationStack = self.navigationController.viewControllers.filter {!$0.isKind(of:MercadoPagoUIViewController.self);
        }
        self.navigationController.viewControllers = newNavigationStack;
        
	}
	
    private func executePaymentDataCallback() {
