/// <summary> /// Получение параметр Positions /// </summary> /// <returns></returns> public static Positions InputPosition(Departments dep) { Positions pos = default; Console.WriteLine(); Console.WriteLine("Выберите должность сотрудника:"); if (dep == Departments.Managment) { Console.WriteLine("1 - Директор"); } else { Console.WriteLine("2 - Разработчик в штате"); Console.WriteLine("3 - Разработчик вне штата"); } Console.WriteLine(); var key = Console.ReadKey().KeyChar; switch (key) { case '1': if (!dep.Equals(Departments.Managment)) { break; } pos = Positions.Director; break; case '2': pos = Positions.Developer; break; case '3': pos = Positions.Freelance; break; default: InputPosition(dep); break; } Console.WriteLine(); return(pos); }