Menu selections using Single wire keypad

First of all I've started using Switch case format for displaying and selecting menu selections.
I'm struggling after the initial selections to choose sub menu's within the main ones. also if I want to cancel a command during its selection how can I cancel the case action.
I'm using a 4 x 4 keypad with single wire input to pin A0. I've achieved the initial choice by selecting A or B, but struggle to read new value from keypad, i.e 1 or 2?
Am I using wrong program format.
Also main menu display has to be printed out before loop, then case 3 requires menu again? I know this is not right anybody help?

keypad_and_display_test3.ino (2.97 KB)

I've not downloaded your code, but it sounds like you may need to be mindful of where button reads are happening and when cases get broken. It can be confusing if you're trying to nest switch-cases. Some people find if-else trees to be easier to organize.

Thanks, I'll look at this, greatly appreciated.