private List <CardOperation> AskUserToChoseOperationsFromSet(List <CardOperation> operations) { Console.WriteLine("Перечислите операции к обработке:"); var chosenOperationsNumbers = ConsoleExtensions .ReadIntRangeListOrRetry() .SelectUnique(); var chosenOperations = new List <CardOperation>(); foreach (var operationNumber in chosenOperationsNumbers) { if (operationNumber > 0 && operationNumber <= operations.Count) { var operation = operations[operationNumber - 1]; chosenOperations.Add(operation); } } return(chosenOperations); }