private IMenuItem SelectMenu(IMenuItem currMenu) { Console.WriteLine(currMenu.Text + ":"); currMenu.ForEeach((item, n) => Console.WriteLine($"{n + 1}. {item.Text}")); Console.WriteLine($"{currMenu.Children.Count + 1}. " + "Exit"); int index; Console.Write("Item's number" + ": "); while (!int.TryParse(Console.ReadLine(), out index) || index < 1 || index > currMenu.Children.Count + 1) { Console.WriteLine("Invalid Number"); Console.Write("Item's number" + ": "); } return(index > currMenu.Children.Count ? null : currMenu.Children[index - 1]); }
private IMenuItem SelectMenu(IMenuItem currMenu) { Console.WriteLine(currMenu.Text + ":"); currMenu.ForEeach((item, n) => Console.WriteLine($"{n + 1}. {item.Text}")); Console.WriteLine($"{currMenu.Children.Count + 1}. " + Notebook_v3.Properties.text.Exit); int index; Console.Write(Notebook_v3.Properties.text.Number_item + ": "); while (!int.TryParse(Console.ReadLine(), out index) || index < 1 || index > currMenu.Children.Count + 1) { Console.WriteLine(Notebook_v3.Properties.text.Invalid_number); Console.Write(Notebook_v3.Properties.text.Number_item + ": "); } return(index > currMenu.Children.Count ? null : currMenu.Children[index - 1]); }