I have a section of code where I am trying to make it so the user puts in their name and I want it to recognise if it's an actually name. So to keep things simple I just want it to accept letters only.

I type a valid name in and it carries on to the next section of code. However when I put in invalid characters I get the "Invalid Name" message but after that no matter what I type in it just keeps saying "Invalid Name".

```
Console.WriteLine("Please Enter First Name");
bool isNotName = true;
string firstName = Console.ReadLine();

while (isNotName)
{
    if (Regex.IsMatch(firstName, @"^[a-zA-Z]+$"))
    {
        {
            Console.WriteLine("Welcome {0}", firstName);
        }
        isNotName = false;
    }     
    else
    {
        Console.WriteLine("Invalid Name");
        Console.ReadLine();
    }
 }

```