public MainWindowViewModel()
        {
            ControlHelper.ApplyLanguage(ApplicationHelper.Language);

            App.StartupScreen.SetMessage(StringResources.msgLoading);

            SetFormTitleAndVersion();

            //register implementation
            RegisterImplementation();

            //register accepted tokens
            RegisterAcceptedToken();

            //load user credential,server address and check connection
            //InspectionHelper.LoadUserCredentialFromSystemSetting();

            //LocDHT: check connection
            System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
            /*App.StartupScreen.SetMessage(StringResources.msgCheckConnection);
            _networkStatus = new NetworkStatus();
            _networkStatus.AvailabilityChanged += new NetworkStatusChangedHandler(DoNetworkAvailabilityChanged);*/

            // Init all module
            ModelQueue = new List<uvBaseViewModel>();
            GoToViewCommand = new RelayCommand<enumView>(GoToViewAndReload);

            CompanyManagementModel = new uvCompanyManagementViewModel(this) { MessengerID = enumView.CompanyManagement.ToString() };
            CategoryManagementModel = new uvCategoryManagementViewModel(this) { MessengerID = enumView.CategoryManagement.ToString() };
            BusinessManagementModel = new uvBusinessManagementViewModel(this) { MessengerID = enumView.BusinessManagement.ToString() };
            IndustryManagementModel = new uvIndustryManagementViewModel(this) { MessengerID = enumView.IndustryManagement.ToString() };
            ArticleManagementModel = new uvArticleManagementViewModel(this) { MessengerID = enumView.ArticleManagement.ToString() };
            DepartmentManagementModel = new uvDepartmentManagementViewModel(this) { MessengerID = enumView.DepartmentManagement.ToString() };
            LocationManagementModel = new uvLocationManagementViewModel(this) { MessengerID = enumView.LocationManagement.ToString() };
            ContactManagementModel = new uvContactManagementViewModel(this) { MessengerID = enumView.ContactManagement.ToString() };
            PurchaseOrderManagementModel = new uvPurchaseOrderManagementViewModel(this) { MessengerID = enumView.PurchaseOrderManagement.ToString() };
            PurchaseOrderDetailModel = new uvPurchaseOrderDetailViewModel(this) { MessengerID = enumView.PurchaseOrderDetail.ToString() };
            SaleOrderManagementModel = new uvSaleOrderManagementViewModel(this) { MessengerID = enumView.SaleOrderManagement.ToString() };
            SaleOrderDetailModel = new uvSaleOrderDetailViewModel(this) { MessengerID = enumView.SaleOrderDetail.ToString() };
            LogonModel = new uvLogonViewModel(this) { MessengerID = enumView.Logon.ToString() };
            //check if user is authorized or not
            if (!ApplicationHelper.IsAuthenticated)
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.Logon.ToString());
                GoToView(enumView.Logon);
            }
            else
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.CompanyManagement.ToString());
                GoToView(enumView.CompanyManagement);
            }
            App.StartupScreen.LoadComplete();
        }
        public MainWindowViewModel()
        {
            ControlHelper.ApplyLanguage(ApplicationHelper.Language);

            App.StartupScreen.SetMessage(StringResources.msgLoading);

            SetFormTitleAndVersion();

            //register implementation
            RegisterImplementation();

            //register accepted tokens
            RegisterAcceptedToken();

            //load user credential,server address and check connection
            //InspectionHelper.LoadUserCredentialFromSystemSetting();

            //LocDHT: check connection
            System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

            /*App.StartupScreen.SetMessage(StringResources.msgCheckConnection);
             * _networkStatus = new NetworkStatus();
             * _networkStatus.AvailabilityChanged += new NetworkStatusChangedHandler(DoNetworkAvailabilityChanged);*/

            // Init all module
            ModelQueue      = new List <uvBaseViewModel>();
            GoToViewCommand = new RelayCommand <enumView>(GoToViewAndReload);

            CompanyManagementModel = new uvCompanyManagementViewModel(this)
            {
                MessengerID = enumView.CompanyManagement.ToString()
            };
            CategoryManagementModel = new uvCategoryManagementViewModel(this)
            {
                MessengerID = enumView.CategoryManagement.ToString()
            };
            BusinessManagementModel = new uvBusinessManagementViewModel(this)
            {
                MessengerID = enumView.BusinessManagement.ToString()
            };
            IndustryManagementModel = new uvIndustryManagementViewModel(this)
            {
                MessengerID = enumView.IndustryManagement.ToString()
            };
            ArticleManagementModel = new uvArticleManagementViewModel(this)
            {
                MessengerID = enumView.ArticleManagement.ToString()
            };
            DepartmentManagementModel = new uvDepartmentManagementViewModel(this)
            {
                MessengerID = enumView.DepartmentManagement.ToString()
            };
            LocationManagementModel = new uvLocationManagementViewModel(this)
            {
                MessengerID = enumView.LocationManagement.ToString()
            };
            ContactManagementModel = new uvContactManagementViewModel(this)
            {
                MessengerID = enumView.ContactManagement.ToString()
            };
            PurchaseOrderManagementModel = new uvPurchaseOrderManagementViewModel(this)
            {
                MessengerID = enumView.PurchaseOrderManagement.ToString()
            };
            PurchaseOrderDetailModel = new uvPurchaseOrderDetailViewModel(this)
            {
                MessengerID = enumView.PurchaseOrderDetail.ToString()
            };
            SaleOrderManagementModel = new uvSaleOrderManagementViewModel(this)
            {
                MessengerID = enumView.SaleOrderManagement.ToString()
            };
            SaleOrderDetailModel = new uvSaleOrderDetailViewModel(this)
            {
                MessengerID = enumView.SaleOrderDetail.ToString()
            };
            LogonModel = new uvLogonViewModel(this)
            {
                MessengerID = enumView.Logon.ToString()
            };
            //check if user is authorized or not
            if (!ApplicationHelper.IsAuthenticated)
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.Logon.ToString());
                GoToView(enumView.Logon);
            }
            else
            {
                SendMessage(MessageToken.ReloadMessage, null, enumView.CompanyManagement.ToString());
                GoToView(enumView.CompanyManagement);
            }
            App.StartupScreen.LoadComplete();
        }