private Tuple <int, int> CommonOperations1()
        {
            IsEnabled = false;
            ChooseViewer chv   = new ChooseViewer();
            int          index = chv.ReturnViewerIndex();

            if (index == -1)
            {
                return(null);
            }

            TypingInAdjMatrixSize window = new TypingInAdjMatrixSize();
            int size = window.ReturnSizeOfMatrix();

            if (size > 30 || size < 1)
            {
                if (size > 30)
                {
                    MessageBox.Show("Niestety, z powodów technicznych nie obsługujemy grafów większych niż 30 wierzchołków, proszę wczytać graf z pliku");
                }
                return(null);
            }

            return(new Tuple <int, int>(index, size));
        }
        private async void SaveGraphItem_Click(object sender, RoutedEventArgs e)
        {
            ChooseViewer    viewer = new ChooseViewer();
            int             index  = viewer.ReturnViewerIndex();
            GraphController gc     = index == 0 ? graphController_1 : graphController_2;

            Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
            if (sfd.ShowDialog() == true)
            {
                await GraphController.SaveGraphAsync(gc.Graph, sfd.FileName);
            }
        }
        private void LoadGraphItem_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog
            {
                DefaultExt = ".txt",
            };
            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                string             fileName = dlg.FileName;
                List <List <int> > adjList  = GraphController.LoadGraph(fileName);

                ChooseViewer viewer = new ChooseViewer();
                int          index  = viewer.ReturnViewerIndex();
                CommonOperations2(index, adjList);
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Nie można otworzyć pliku, nieznany błąd", "Błąd", System.Windows.Forms.MessageBoxButtons.OK);
            }
        }