private void OnSelectionChangedCommand(SelectionChangedEventArgs e) { if (e.AddedItems.Count == 1) { // cancel any changes before editing another issue if (_inventoryManagementModel.HasChanges) { _inventoryManagementModel.RejectChanges(); } var enumerator = e.AddedItems.GetEnumerator(); enumerator.MoveNext(); CurrentVendor = (Vendor)enumerator.Current; // edit the new selected vendor AppMessages.EditVendorMessage.Send(CurrentVendor); } }