protected virtual void ItemUpdatedHandler(MessageBase <TDomain> messageBase) { // Update item in the list var itemInList = Observables.FirstOrDefault(x => x.Id.Equals(messageBase.Object.Id)); if (itemInList != null) { DomainObservableMapper.UpdateDestination(messageBase.Object, itemInList); } // Update the selected item only if updated and is selected if (SelectedObservable.Id.Equals(messageBase.Object.Id) && messageBase.State == EDomainState.Updated) { DomainSelectedMapper.UpdateDestination(messageBase.Object, SelectedObservable); } }