I'm trying to understand what exactly is recursion and have not been able to find an answer to the following.

My current understanding of recursion is that it is anytime a method calls itself.

I.E 

```
Menu() 
{
if(i<2)
{Console.WriteLine();}
else
{Menu();}    
}

```

The above is an example of recursion a method calling itself.

What I'm not sure about is a scenario like:

```
Menu() 
{
if(i<2)
{Console.WriteLine();}
else
{Console.WriteLine("Something Went Wrong!"); MenuError();}    
}

MenuError() 
{
Console.WriteLine("Something went wrong!");
Menu();
}

```

If the method calls a method which then calls it is this still recursion ?