public static void Inicializar(IAlgoritimo interfaceVisual)
        {
            Service.Error.Inicializar();

            pmObject     = new ProModel.CProModel();
            pmDataObject = new ProModel.CProModelData();
            RDBObj       = new RDBSrv.RDBInterface();

            dynamic pmEvents = pmObject.GetEventsObject();

            pmObject.SetMessageMode(0);

            if (Relatorios.resultados == null)
            {
                Relatorios.resultados = new List <Modelo>();
                bancoModelos          = new List <Modelo>();

                iVisual = interfaceVisual;
            }

            pmObject.SetWindowPos(1, 10, 10, 700, 500, 0);
            pmObject.SetWindowPos(2, 10, 10, 700, 500, 0);

            PassoAtual("Inicializado ProModel.");
        }
        public static void ErroFatal()
        {
            pmObject.Quit();
            pmDataObject = null;
            RDBObj.CloseFile();
            RDBObj   = null;
            pmObject = null;

            Inicializar(null);
        }