private void SaveBtn_Click(object sender, RoutedEventArgs e) { ObjectItem item = new ObjectItem { Name = ObjectNameTB.Text }; using (GEOContext db = new GEOContext()) { Points.ForEach(p => p.ObjectItem = item); db.Points.AddRange(Points); db.ObjectItems.Add(item); db.SaveChanges(); Items.Add(db.ObjectItems.Last()); } this.DialogResult = true; this.Close(); }