private void ClearGridButton_Click(object sender, RoutedEventArgs e)
        {
            InitializeClickableGridCells();
            ConvertToSettingsService.ClearNodesSerializedData();
            ConvertToSettingsService.ClearNodesCreationData();

            SimulationGridOptions.CanBuildCheckIn           = true;
            SimulationGridOptions.CanBuildConveyor          = true;
            SimulationGridOptions.CanBuildManyToOneConveyor = true;
            SimulationGridOptions.CanBuildPsc    = true;
            SimulationGridOptions.CanBuildAsc    = true;
            SimulationGridOptions.CanBuildAa     = true;
            SimulationGridOptions.CanBuildPickUp = true;
            SimulationGridOptions.CanBuildMpa    = true;
            SimulationGridOptions.CanBuildBridge = true;
        }
        private void ImportExportSimulation(
            FileDialog fileDialog,
            IReadOnlyCollection <NodeCreationData> data = null,
            bool export = true)
        {
            fileDialog.ShowDialog();

            if (string.IsNullOrEmpty(fileDialog.FileName))
            {
                return;
            }

            Stream stream = null;

            if (fileDialog is SaveFileDialog saveDialog)
            {
                stream = saveDialog.OpenFile();
            }
            else if (fileDialog is OpenFileDialog openDialog)
            {
                stream = openDialog.OpenFile();
            }

            try
            {
                using (var fs = stream ?? new FileStream("../../simulationImportExportFile", FileMode.OpenOrCreate, FileAccess.ReadWrite))
                {
                    if (export)
                    {
                        new BinaryFormatter().Serialize(fs, data ?? new List <NodeCreationData>());
                        ConvertToSettingsService.ClearNodesSerializedData();
                    }
                    else
                    {
                        var bf           = new BinaryFormatter();
                        var importedData = (List <NodeCreationData>)bf.Deserialize(fs);
                        VisualizeSimulationGridFromImportedData(importedData);
                        // TODO : VisualizeSimulationGridFromImportedData(importedData)
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }