private async Task <Notebook> SelectNotebookAsync() { Log.Debug("loading notebooks..."); NotebooksResponse allNotebooks = await _client.GetNotebooksAsync(); if (_settings.NotebookName == null || allNotebooks.Notebooks.FirstOrDefault(n => n.Name == _settings.NotebookName) == null) { Log.Debug("select notebook"); int i = 0; foreach (Notebook notebook in allNotebooks.Notebooks) { Log.Debug("{index}. {name}", ++i, notebook.Name); } int idx = AskNumber(); Notebook selected = allNotebooks.Notebooks[idx - 1]; _settings.NotebookName = selected.Name; Log.Debug("selected {name}", selected.Name); return(selected); } Notebook cached = allNotebooks.Notebooks.First(n => n.Name == _settings.NotebookName); Log.Debug("selected {name}", cached.Name); return(cached); }