Just replace your code by this if you want to wait for a maximum given amount of time:
Process.Start(path).WaitForExit(milli seconds);
or this if you want to wait possibly forever (usually until it finishes)
Process.Start(path).WaitForExit();