protected override void ProcessResponseOnListEvent(ClaimEventEntryResponse claimResponse)
        {
            if (claimResponse.PriorityCodes != null && claimResponse.PriorityCodes.Count > 0)
            {
                this.Model.PriorityCodes = claimResponse.PriorityCodes.ToObservableCollection();
            }

            this.Model.ClaimEventRequestsCopy = claimResponse.ClaimEventRequests; //// Create a copy for verification

            this.Model.BulkEvents.Clear();
            foreach (ClaimEventRequestData eventRequest in claimResponse.ClaimEventRequests)
            {
                AXABulkEventEntryRow row = new AXABulkEventEntryRow()
                {
                    EventRequestID = eventRequest.EventRequestID,
                    ClaimHeaderReference = eventRequest.ClaimReference,
                    HeaderStatusCodeDescription = eventRequest.ClaimHeaderStatusDescription,
                    IsClaimHeaderReferenceEnabled = false,
                    TaskInitialUserID = eventRequest.TaskInitialUserID,
                    TaskInitialUserDisplayValue = eventRequest.TaskInitialUserDisplayName,
                    EventTypeCollection = eventRequest.EventTypes,
                    EventType = eventRequest.EventType,
                    PriorityAllowedValues = this.Model.PriorityCodes,
                    Priority = eventRequest.Priority,
                    EventRequestDetails = eventRequest.EventRequestDetails,
                    IsProcessed = eventRequest.IsProcessed.Value,
                    CreatedDate = eventRequest.CreatedDate,
                    CreatedByUserID = eventRequest.CreatedByUserId,
                    CreatedByUserDisplayValue = eventRequest.CreatedByUserDisplayName,
                    RevisionNumber = eventRequest.RevisionNumber,
                    BusinessDataState = eventRequest.BusinessDataState,
                    TaskInitialPriority = eventRequest.TaskInitialPriority, 
                    SearchPopupAction = this.Model.SearchPopupAction,
                    SearchControllerName = this.Model.SearchControllerName,
                    ParentModel = this.Model
                };

                this.Model.BulkEvents.Add(row);
            }

            this.AddNewBulkEventRow();
            this.Model.SelectedBulkEventRow = this.Model.BulkEvents[this.Model.BulkEvents.Count - 1];
            this.Model.IsBusy = false;
            this.Model.RaiseCanExecuteChangeCommand();
        }
        private void LoadEventType(ClaimEventEntryResponse claimEventResponse)
        {
            if (this.lastAlteredRow != null)
            {
                this.lastAlteredRow.IsReferenceValid = claimEventResponse.Status == BusinessTransactionStatus.Valid;
                this.ValidateResponse(claimEventResponse, null, false, claimEventResponse.Status, this.lastAlteredRow.RowID);

                if (this.lastAlteredRow.IsReferenceValid)
                {
                    if (claimEventResponse.EventTypes != null)
                    {
                        this.lastAlteredRow.EventTypeCollection = claimEventResponse.EventTypes;

                        if (this.lastAlteredRow.BusinessDataState == BusinessDataState.Added &&
                            string.IsNullOrEmpty(this.lastAlteredRow.EventType))
                        {
                            if (this.lastAlteredRow.EventTypeCollection.Any(a => a.Code == AXAClaimConstants.DefaultBulkEventType))
                            {
                                this.lastAlteredRow.EventType = AXAClaimConstants.DefaultBulkEventType;
                            }
                        }
                    }

                    this.lastAlteredRow.TaskInitialUserID = claimEventResponse.TaskInitialUserID;
                    this.lastAlteredRow.ProductVersionID = claimEventResponse.ProductVersionID;
                    this.lastAlteredRow.ClaimHeaderID = claimEventResponse.ClaimHeaderID;
                }
                else
                {
                    this.lastAlteredRow.ClaimHeaderReference = Model.HeaderReference;
                    if (Model.HeaderReference == string.Empty)
                    {
                        Model.HeaderReference = null;
                    }
                    else
                    {
                        Model.HeaderReference = string.Empty;
                    }
                }

                Model.RaiseCanExecuteChangeCommand();
            }
        }