How can I validate console input as integers?

You should test if it's an int instead of converting in right away. Try something like :

string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
   // this is an int
   // do you minimum number check here
}
else
{
   // this is not an int
}

Simply call Readline() and loop with Int.TryParse until the user inputs a valid number :)

int X;

String Result = Console.ReadLine();

while(!Int32.TryParse(Result, out X))
{
   Console.WriteLine("Not a valid number, try again.");

   Result = Console.ReadLine();
}

Hope that helps