public bool TryBack()
{
if (stack.Count == 0) return false;
if (stack.Count == 1 && routes.ContainsKey("*") == false) return false;
stack.Pop();
if (stack.Count == 0 && routes.ContainsKey("*"))
{
Navigate("");
}
else
{
FirePropertyChanged(nameof(CurrentPage));
FirePropertyChanged(nameof(CurrentPath));
}
return true;
}