public MainWindow()
 {
     ISettings coreSettings = new CoreSettings();
     InitializeComponent();
     _style = new MetroStyle(this, Accent, ThemeSwitch, coreSettings);
     _style.Load(true);
     var activeDevices = new ActiveDevices();
     _rotateDisplay = new RotateDisplay();
     _rotateButtonAndCanvas = new RotateButtonAndCanvas();
     BuildDeviceButtons(activeDevices);
     var appSettings = new ApplicationSettings(this, new NotifyIcon(), activeDevices, _rotateDisplay, _rotateButtonAndCanvas);
     appSettings.Run();
     var linkerTime = Assembly.GetExecutingAssembly().GetLinkerTime();
     LinkerTime.Content = linkerTime.ToString(CultureInfo.InvariantCulture);
     _overrideProtection = 1;
 }