protected virtual void AddImp() { try { _dataProvider.Add(WorkingItem.InnerObject); NotifyOthers(WorkingItem.InnerObject, OperationType.Add); } catch (ErrorHappenedException ex) { Dialog.Error(ex.Message); throw new OperationFailedException(); } }
protected override void AddImp() { try { var processedObject = _dataProvider.Add(WorkingItem.InnerObject); var newItem = CreateWorkingObject(processedObject); ItemSource.Add(newItem); WorkingItem = newItem; OnPropertyChanged(nameof(WorkingItem)); } catch (ErrorHappenedException ex) { Dialog.Error(ex.Message); throw new OperationFailedException(); } }