/// <summary> /// Handler for clicking "new entry" /// </summary> /// <param name="sender"></param> /// <param name="e">Event arguments</param> private void NewEntry_Click(object sender, RoutedEventArgs e) { NewEntryWindow newEntryWindow = new NewEntryWindow(new object[] { categoriesList, CB_Categories.SelectedItem }); newEntryWindow.Owner = this; bool?result = newEntryWindow.ShowDialog(); if (result == false) { return; } String newEntryName = newEntryWindow.EntryName; String newEntryPassword = newEntryWindow.EntryPassword; String newEntryUsername = newEntryWindow.EntryUsername; Category newEntryCat = newEntryWindow.EntryCategory; long newId = -1; using (Entry newEntry = new Entry(-1, newEntryName, newEntryUsername, newEntryPassword, newEntryCat)) { newId = SafeDatabase.AddEntryToDataBase(newEntry); if (newId == -1) { return; } } Entry newEntry_Finalized = new Entry(newId, newEntryName, newEntryUsername, newEntryPassword, newEntryCat); ShowEntry(newEntry_Finalized); entriesList.Add(newEntry_Finalized); }