public override void NewPackReceived(string path)
 {
     base.NewPackReceived(path);
     var packReceived = new MasterDataPackManager();
     packReceived.Imported += (o, e) =>{try{File.Delete(path);}catch{}};
     Terminal.Instance.Client.Notifier.Log(TraceLevel.Verbose, "Starting Master Data pack import process");
     packReceived.Error += PackReceived_Error;
     if (packReceived.Import(path))
     {
         Terminal.Instance.Client.Notifier.SetUserMessage(false,"Importacion de master data completada con éxito!");
     }
     else
     {
         Terminal.Instance.Client.Notifier.SendNotification(
             "Ocurrio un error durante el proceso de importacion de master data!");
     }
 }
        public static PackManager GetManager(string packPath)
        {
            if (packPath == null) throw new ArgumentNullException("packPath");
            PackManager manager = null;
            string[] args = Path.GetFileName(packPath).Split('_');

            int moduleCode;
            if (args.Length > 1)
                int.TryParse(args[0], out moduleCode);

            switch (PackManager.GetModule(Path.GetFileName(packPath)))
            {
                case 1:
                    manager = new ZeroConfiguration.ConfigurationPackManager();
                    break;
                case 2:
                    break;
                case 3:
                    manager = new MasterDataPackManager();
                    break;
                case 4:
                    manager = new ZeroStock.ZeroStockPackManager();
                    break;
                case 5:
                    manager = new ZeroUpdateManager.UpdateManagerPackManager();
                    break;
                case 6:
                    break;
                case 7:
                    manager = new ZeroSales.ZeroSalesPackManager();
                    break;
                default:
                    manager = PackManager.GetDefaultManager();
                    break;
            }

            return manager;
        }