public int GetTrackId() { while (true) { int trackId; _userInterface.AskWhichTrack(); var input = _userInterface.ReadLine(); if (_validator.IsInteger(input, out trackId) && _validator.IsValidTrackId(trackId)) { return(trackId); } _userInterface.NotifyInvalidTrackId(); } }