How to fix it. This page seems to be dedicated to this error.
Your function calls itself forever.You need to make him stop calling himself.
In this case, you need Invoke use it in the user interface thread instead of just calling it again:
Invoke
Invoke(new Action(UpdateAdvert));
It looks like InvokeRequired is true . This leads to unlimited recursion. There is nothing that will change it to false. Perhaps the call will correct it?
InvokeRequired
true