private void TryAdd(IGroup group) { using (Database database = DatabaseConnections.CreateInstance()) { DbGroup toAdd = group as DbGroup; database.AddToGroups(toAdd); database.SaveImmediatelyIfRequested(); database.Cache.DetachGoup(toAdd); this.cache.Add(toAdd); this.dispatcher.ReportGroupsAdded(new List <IGroup> { toAdd }); } }