private void InitializeAvailableSelectionList( ProgramEnrollmentDto dto )
        {
            if ( dto != null )
            {
                var request = new GetAvailableEnrollingStaffsRequest { ProgramOfferingKey = dto.ProgramOfferingKey };

                var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
                requestDispatcher.Add ( request );

                IsLoading = true;
                requestDispatcher.ProcessRequests (
                    HandleInitializeAvailableSelectionListCompleted, HandleInitializeAvailableSelectionListException );
            }
            else
            {
                AvailableEnrollingStaffs = new List<StaffNameDto> ();
            }
        }
        private void ChangeProgramOfferingLocationSelection( ProgramOfferingLocationDto dto )
        {
            if ( dto != null )
            {
                var request = new GetAvailableEnrollingStaffsRequest { ProgramOfferingKey = dto.Key };

                var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
                requestDispatcher.Add ( request );
                requestDispatcher.ProcessRequests (
                    HandleGetAvailableEnrollingStaffsCompleted, HandleGetAvailableEnrollingStaffsException );
            }
            else
            {
                ProgramEnrollment.EnrollingStaff = null;
                AvailableEnrollingStaffs = new List<StaffNameDto> ();
            }
        }