public bool Update() { bool ret = true; try { Pin pn = Pin.Load(SetName, Context, ID); pn.PinNumber = PinNumber; pn.Update(); ConfigurationController.RegisterChangeCall( typeof(PinnedRoutePlan), new ADialPlan.sUpdateConfigurationsCall( (ExtensionNumber != null ? "UpdateAdvancedPin" : "UpdateBasicPin"), new NameValuePair[] { new NameValuePair("context", Context), new NameValuePair("name", SetName), new NameValuePair("oldPin", (ExtensionNumber != null ? (object)new PinnedRoutePlan.sAdvancedPin(ExtensionNumber, ExtensionDomain, _originalPin) : (object)_originalPin)), new NameValuePair("newPin", (ExtensionNumber != null ? (object)new PinnedRoutePlan.sAdvancedPin(ExtensionNumber, ExtensionDomain, PinNumber) : (object)PinNumber)) } ), new IEvent[] { new GenericEvent("PinSetUpdated", new NameValuePair[] { new NameValuePair("Name", SetName), new NameValuePair("Context", Context), new NameValuePair("IsAdvanced", (ExtensionNumber != null)) }) } ); _originalPin = PinNumber; } catch (Exception e) { Log.Error(e); EventController.TriggerEvent(new ErrorOccuredEvent(e)); ret = false; } return(ret); }