private void ProfileMenu() { bool isEnd = false; var profile = new Profile(); while (!isEnd) { ShowMenu("-------------Профиль------------", "Имя", "Почта", "Аватарка", "Сохранить изменения", "Выйти"); Console.Write("Ваш выбор: "); if (!int.TryParse(Console.ReadLine(), out int choice)) { ThrowError("Некорректный ввод!"); } switch (choice) { case 1: Console.Write("Введите ваше имя:"); profile.Name = Console.ReadLine(); break; case 2: Console.Write("Введите вашу почту:"); var email = Console.ReadLine(); if (ValidationService.CorrectEmail(email)) { profile.Email = email; } else { ThrowError("Некорректный ввод!"); } break; case 3: Console.Write("Введите путь к картинке (*.png/*.jpg/*.jpeg):"); var path = Console.ReadLine(); if (ValidationService.PicturesExtension(path)) { profile.Avatar = path; } else { ThrowError("Некорректный ввод!"); } break; case 4: break; case 5: isEnd = false; break; default: ThrowError("Такого пункта нет!"); break; } } }