public void NavigateTo(string path)
{
AvailableCommands = new string[] {};
var paths = getPaths()
.Select(x => new KeyValuePair<string, int>(x, matchWith(x, path)));
if (paths.Count() > 0)
{
var max = paths
.Max(x => x.Value);
AvailableCommands = paths
.Where(x => x.Value.Equals(max))
.Select(x => x.Key).ToArray();
}
}