public void Run() { string usersChoose; do { firstEnvelope = GetEnvelope(commandArgumentsParser.SplitStringIntoArray (UI.GetUserEnvelope())); secondEnvelope = GetEnvelope(commandArgumentsParser.SplitStringIntoArray (UI.GetUserEnvelope())); var result = compareEnvelops.CompareEnvelops(firstEnvelope, secondEnvelope); switch (result) { case EnvelopeCompareStages.SecondIntoFirst: Console.WriteLine(StringConstants.SECOND_IN_FIRST); break; case EnvelopeCompareStages.FirstIntoSecond: Console.WriteLine(StringConstants.FIRST_IN_SECOND); break; case EnvelopeCompareStages.CannotFit: Console.WriteLine(StringConstants.NONE_CAN_PUT); break; } Console.WriteLine(StringConstants.IF_CONTINUE); usersChoose = Console.ReadLine(); }while (ContinueOrNot(usersChoose)); }