private int GetNewIndex(Key key) { switch (key) { case Key.Up: if (recentIndex <= 0) { return recentIndex; } else { return recentIndex - 1; } case Key.Down: return recentIndex + 1; default: return recentIndex; } }