public int GetNumberOfIterations() { while (true) { int iterations; _userInterface.AskHowManyIterations(); var input = _userInterface.ReadLine(); if (_validator.IsInteger(input, out iterations) && _validator.IsReasonable(iterations)) { return(iterations); } _userInterface.NotifyInvalidInterations(); } }