problem with OnGUI

hello all i have a problem with my OnGui im just testing this out and it just dont wanna show i dont get any errors in my code but maybe u see somting hope u can help me

public class MenuManager : MonoBehaviour {

	public string CurrentMenu;

	void Start()
	{
		CurrentMenu = "Main";
	}

	void OnGUI()
	{
		if (CurrentMenu == "menu")
						Menu_Main ();
		if (CurrentMenu == "Lobby")
						Menu_Lobby ();
		if (CurrentMenu == "HostGame")
						Menu_HostGame ();
	}

	public void NavigateTo(string nextmenu)
	{
		CurrentMenu = nextmenu;
	}

	private void Menu_Main()
	{
		if (GUI.Button(new Rect(10, 10, 200, 50), "Host Game"))
		{
			NavigateTo("host");
		}
	}

	private void Menu_HostGame()
	{
		if (GUI.Button(new Rect(10, 10, 200, 50), "back"))
		{
			NavigateTo("Main");
		}
	}

	private void Menu_Lobby()
	{
		
	}
}

In your Start():

CurrentMenu = "Main";

Then in your OnGUI():

       if (CurrentMenu == "menu")
                 Menu_Main ();
       if (CurrentMenu == "Lobby")
                 Menu_Lobby ();
       if (CurrentMenu == "HostGame")
                 Menu_HostGame ();

So your strings never match. Change the code in your Start() method to assign a value that matches one of the literal strings in your OnGUI().