in Hands-on lab/lab-files/starter-project/CloudToDevice/Program.cs [72:88]
private static int GetReadLineInteger(String msg, int min, int max)
{
bool valid = false;
int value = 0;
Console.WriteLine();
do
{
Console.Write(msg);
Console.WriteLine();
int.TryParse(Console.ReadLine(), out value);
if (value >= min && value <= max)
valid = true;
} while (!valid);
return value;
}