private void UpdateScreens()
        {
            ScreensCollection.Clear();
            if (!Info.Screens.Any())
            {
                return;
            }

            foreach (var screen in Info.Screens)
            {
                ScreensCollection.Add(screen);
            }

            ScreensListBox.SelectedIndex = 0;
        }
        private void DeleteScreenButton_Click(object sender, RoutedEventArgs e)
        {
            var screen = GetSelectedScreen();

            if (!MessageBoxUtilities.Question($"Are you sure delete the screen: {screen.Name}?"))
            {
                return;
            }

            ScreensCollection.Remove(screen);
            Info.Screens.Remove(screen);

            var path = Path.Combine(Settings.Default.CurrentDirectory, screen.Name);

            File.Delete(path);

            Save();

            Load(Settings.Default.CurrentDirectory);
        }