private async void SetVnList() { try { bool didErrorOccur = false; IsUserInputEnabled = false; if (VnListStatus == "No Change") { return; } if (_vnId == 0) { return; } using (Vndb client = new Vndb(Username, Password)) { var check = await client.GetDatabaseStatsAsync(); if (check == null) { HandleError.HandleErrors(client.GetLastError(), 0); didErrorOccur = true; } if (didErrorOccur == false) { switch (VnListStatus) { case "Clear Entry": if (_vnId > 0 && NoteEnabled == true && string.IsNullOrEmpty(VnListNote)) { await client.SetVisualNovelListAsync(_vnId, null, null); } if (_vnId > 0) { await client.SetVisualNovelListAsync(_vnId, (Status?)null); } break; case "Playing": await client.SetVisualNovelListAsync(_vnId, Status.Playing); break; case "Finished": await client.SetVisualNovelListAsync(_vnId, Status.Finished); break; case "Stalled": await client.SetVisualNovelListAsync(_vnId, Status.Stalled); break; case "Dropped": await client.SetVisualNovelListAsync(_vnId, Status.Dropped); break; case "Unknown": await client.SetVisualNovelListAsync(_vnId, Status.Unknown); break; } if (NoteEnabled == true && !string.IsNullOrEmpty(VnListNote)) { await client.SetVisualNovelListAsync(_vnId, VnListNote); } } } IsUserInputEnabled = true; } catch (Exception exception) { Globals.Logger.Error(exception); throw; } }