private void LayoutsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            LayoutInfo newChoice = LayoutsListBox.SelectedItem as LayoutInfo;
            if (newChoice == CurrentSelectedLayoutInfo)
                return;

            CurrentSelectedLayoutInfo = newChoice;
            if (CurrentSelectedLayoutInfo != null)
            {
                LayoutsListBox.SelectedItem = Layouts.SelectedItem = CurrentSelectedLayoutInfo;
                Layouts.ScrollIntoView(CurrentSelectedLayoutInfo);
            }
        }
        private void Next_Click(object sender, RoutedEventArgs e)
        {
            List<LayoutInfo> infos = Layouts.ItemsSource as List<LayoutInfo>;
            if (infos == null)
                return;

            int index = infos.IndexOf(CurrentSelectedLayoutInfo);
            if (index >= infos.Count - 1)            
                index = -1;            
            CurrentSelectedLayoutInfo = infos.ElementAtOrDefault(index+1);
            if (CurrentSelectedLayoutInfo != null)
            {
                LayoutsListBox.SelectedItem = Layouts.SelectedItem = CurrentSelectedLayoutInfo;
                Layouts.ScrollIntoView(CurrentSelectedLayoutInfo);
                LayoutsListBox.ScrollIntoView(CurrentSelectedLayoutInfo);
            }
        }