private void OnShardEditAddComplete(object sender, EventArgs e) { if (_pendingSave) { _pendingSave = false; bool addToDatabase = (from s in _storageService.LocalServers where s.Id == editLocalShardControl1.Server.Id select s).FirstOrDefault() == null; if (addToDatabase) { _storageService.AddServer(editLocalShardControl1.Server); } if (editLocalShardControl1.Server.EntityState != System.Data.EntityState.Unchanged) { _storageService.SaveChanges(); } } editLocalShardControl1.Visible = false; RefreshServerView(); }