private async void OnSelectActiveChat(object roomArg)
		{
			var activeChat = roomArg as ActiveChatViewModel;
			if (activeChat == null)
			{
				throw new Exception ("Selected item was not an active chat");
			}
			var model = new ChatViewModel (_appManager, activeChat.RoomData);
			await model.ShowAsync ();
		}
		private async void OnSelectRoom(object roomArg)
		{
			var room = roomArg as Room;
			if (room == null)
			{
				throw new Exception ("Selected item was not a room");
			}
			var roomData = await _appManager.ChatManager.JoinPublicRoom (room);
			var model = new ChatViewModel (_appManager, roomData);
			await model.ShowAsync ();
		}
		private async void OnSelectChat()
		{
			IsBusy = true;
			var roomData = await _appManager.ChatManager.RequestUserChat (UserId);
			IsBusy = false;

			//Go to the root and open the chat window
			await this.PopToRootAsync ();
			var model = new ChatViewModel (_appManager, roomData);
			await model.ShowAsync ();
		}