private static void ChoseMenu(string message)
        {
            string menu1 = String.Empty;

            System.Console.Clear();
            System.Console.Write(message);
            System.Console.WriteLine("Type 'deserialize' to deserialize from file or 'dll' to load dll:");
            menu1 = System.Console.ReadLine();
            switch (menu1)
            {
            case "deserialize":
            {
                if (ViewModel.DeserializationPossibility())
                {
                    ViewModel.HierarchicalAreas = new ObservableCollection <TreeViewItem>();
                    ViewModel.Click_Deserialize.Execute(null);
                    ViewModel.PathVariable = "Deserialized";
                    ConsoleView            = new ConsoleTreeView(new ObservableCollection <ConsoleTreeViewItem>(ViewModel.HierarchicalAreas.Select(n => new ConsoleTreeViewItem(n, 0))));
                    TreeViewView(String.Empty);
                    break;
                }
                else
                {
                    ChoseMenu("File does not exist!\n");
                    break;
                }
            }

            case "dll":
            {
                MainMenuView(String.Empty);
                break;
            }

            default:
            {
                ChoseMenu("Wrong Option!\n");
                break;
            }
            }
        }
        private static void MainMenuView(string message)
        {
            System.Console.Clear();
            System.Console.Write(message);
            System.Console.WriteLine("Type absolute Path of .dll file you want to open:");
            ViewModel.HierarchicalAreas = new ObservableCollection <TreeViewItem>();
            ViewModel.Click_Browse.Execute(null);
            ViewModel.Click_Open.Execute(null);
            switch (ViewModel.PathVariable)
            {
            case null:
            {
                MainMenuView("Wrong Path!\n");
                break;
            }

            default:
            {
                ConsoleView = new ConsoleTreeView(new ObservableCollection <ConsoleTreeViewItem>(ViewModel.HierarchicalAreas.Select(n => new ConsoleTreeViewItem(n, 0))));
                TreeViewView(String.Empty);
                break;
            }
            }
        }