public static void Initialize(BaseSplashForm splashForm, BaseOptions options, BaseOptionsForm optionsForm)
        {
            if (Initialized_)
            {
                throw new System.InvalidOperationException("DBApplication already initialized");
            }

            if (optionsForm != null && OptionsForm_ == null)
            {
                OptionsForm_ = optionsForm;
            }

            if (OptionsForm_ == null)
            {
                throw new System.InvalidOperationException("OptionsForm should be setuped by Initialize or OptionsForm property");
            }

            OptionsControlsManager.RegisterOptionControl(typeof(UILanguageOptionsControl), "General", 0, "UI Language", 0);


            if (options == null && Options_ == null)
            {
                Options_ = new BaseOptions();
            }
            else if (Options_ == null)
            {
                Options_ = options;
            }

            if (Options_ == null)
            {
                throw new System.InvalidOperationException("Options should be setuped by Initialize or Options property");
            }


            if (SplashForm_ == null && splashForm == null && !SkipSplashForm_)
            {
                splashForm = new FreeCL.Forms.BaseSplashForm();
            }

            if (splashForm != null)
            {
                splashForm.Show();
                System.Windows.Forms.Application.DoEvents();
                SplashForm_ = splashForm;
            }

            Options_ = BaseOptions.Load(Options_);

            Initialized_ = true;
            System.Windows.Forms.Application.DoEvents();
        }
        public static void Initialize(BaseSplashForm splashForm, BaseOptions options, BaseOptionsForm optionsForm)
        {
            if(Initialized_)
                throw new System.InvalidOperationException("DBApplication already initialized");

            if(optionsForm != null && OptionsForm_ == null)
                OptionsForm_ = optionsForm;

            if(OptionsForm_ == null)
                throw new System.InvalidOperationException("OptionsForm should be setuped by Initialize or OptionsForm property");

            OptionsControlsManager.RegisterOptionControl(typeof(UILanguageOptionsControl), "General", 0, "UI Language", 0);

            if(options == null && Options_ == null)
                Options_ = new BaseOptions();
            else if(Options_ == null)
                Options_ = options;

            if(Options_ == null)
                throw new System.InvalidOperationException("Options should be setuped by Initialize or Options property");

            if(SplashForm_ == null && splashForm == null && !SkipSplashForm_)
                splashForm = new FreeCL.Forms.BaseSplashForm();

            if(splashForm != null)
            {
                splashForm.Show();
                System.Windows.Forms.Application.DoEvents();
                SplashForm_ = splashForm;
            }

            Options_ = BaseOptions.Load(Options_);

            Initialized_ = true;
            System.Windows.Forms.Application.DoEvents();
        }