private void ConfirmListRequest() { var success = 0; var fails = 0; var notConfirmedList = new ObservableCollection <TimesheetData>(); foreach (var listItem in ListOfSelectedData) { var result = _timesheetService.ConfirmDate(listItem.Email, listItem.DateTime, _identityService.CurrentMember.Email); if (result) { listItem.IsConfirmed = true; success++; } else { notConfirmedList.Add(listItem); fails++; } } if (fails > 0) { ListOfSelectedData = notConfirmedList; } else { ListOfSelectedData.Clear(); } _eventAggregator.GetEvent <StatusUpdatedEvent>().Publish(string.Format("DateTimes confirmed: {0} - Datetimes not confirmed: {1}", success, fails)); }