public DialogImportMarkers()
        {
            InitializeComponent();

            PreviewMap.VisibilityManager = _visibilityManager;


            // Load saved markers file


            var openFileDialog = new OpenFileDialog()
            {
                AddExtension = true, DefaultExt = "txt", FileName = "MarkerExport.txt"
            };

            if (openFileDialog.ShowDialog() == true)
            {
                using (var sw = new StreamReader(openFileDialog.FileName))
                    using (var writer = new JsonTextReader(sw))
                    {
                        MarkerModule.DeserializeMarkers(writer);
                    }
            }


            var xList = MarkerModule.markers.Values.GroupBy(x => x.channel).Select(grp => grp.ToList()).ToList();


            xList.ForEach(x =>
            {
                if (x.Count == 0)
                {
                    return;
                }

                var channel = (MarkerChannel)x.First().channel;

                MarkerList.Add(new CheckableMarkerListItem
                {
                    Value    = channel.ToString(),
                    Children = new ObservableCollection <CheckableMarkerListItem>(x.Select(y =>
                    {
                        var item = new CheckableMarkerListItem {
                            Marker = y, Value = $"{y.text} ({y.id})"
                        };
                        item.PropertyChanged += MarkerItemChanged;

                        return(item);
                    }))
                });
            });
        }