private Topic TopicSelection() { _messagesRepository.SelectTopicMessage(); var topicNumber = 0; DisplayTopicNames(); while (topicNumber > _topics.Count || topicNumber == 0) { var topicInput = Console.ReadKey().KeyChar; int.TryParse(topicInput.ToString(), out topicNumber); if (topicNumber > _topics.Count || topicNumber == 0) { _messagesRepository.IncorrectTopictMessage(topicNumber.ToString()); } } Console.Clear(); _messagesRepository.CorrectTopicMessage(_topics[topicNumber - 1].Name); _manageDb.SelectWordsList(topicNumber); return(_topics[topicNumber - 1]); }