Load next scene based on current scene?

I’m trying to think of the logic behind loading the next scene after winning the easiest way possible. My basic setup was going to be as soon as you win the level (kill all the enemies or w/e) then it would start a coroutine which lasted for about 5 seconds and then loaded the next scene. Would I require a switch statement that looked something like this? I figured i’d put it in a different script

public class EnemySpawn : MonoBehaviour {

public int level = 1;
void EnemySpawning()
switch (level)
    {

        case 1:
            print("Should be level 1 spawns");
            SceneManager.LoadScene("Level02");
            break;
        case 2:
            SceneManager.LoadScene("Level03");
            break;
        case 3:
            SceneManager.LoadScene("Level04");
            break;

Or can I do it all in the one coroutine method?

Yes, you can use switches inside of coroutines. Nothing wrong with that.

You could simplify the code by using the current scene index and adding 1

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);