private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         CenterWindowOnScreen();
         myManagementWindow.Visibility = Visibility.Hidden;
         loginForm         = new LoginForm(Thread.CurrentThread.CurrentCulture.ToString());
         loginForm.Closed += LoginForm_Closed;
         //stationTimer.Enabled = false;
         stationTimer.Stop();
         loginForm.ShowDialog();
         if (Global_Object.userAuthor <= 2)
         {
             //stationTimer.Enabled = true;
             stationTimer.Start();
             myManagementWindow.Visibility = Visibility.Visible;
             Dispatcher.BeginInvoke(new ThreadStart(() =>
             {
                 canvasControlService.ReloadAllStation();
             }));
             tb_refreshBufferInterval.Text = Properties.Settings.Default["bufferRefreshInterval"].ToString();
         }
     }
     catch (Exception ex)
     {
         logFile.Error(ex.Message);
     }
 }
        public MainWindow()
        {
            InitializeComponent();
            ApplyLanguage();
            Loaded += MainWindow_Loaded;

            canvasMatrixTransform = new MatrixTransform(1, 0, 0, -1, 0, 0);

            ImageBrush img = LoadImage("Map");

            map.Width            = img.ImageSource.Width;
            map.Height           = img.ImageSource.Height;
            map.Background       = img;
            canvasControlService = new CanvasControlService(this);

            stationTimer           = new System.Timers.Timer();
            stationTimer.Interval  = 1000;
            stationTimer.Elapsed  += OnTimedRedrawStationEvent;
            stationTimer.AutoReset = true;
            stationTimer.Enabled   = true;

            canvasControlService.ReloadAllStation();
        }