private void ExecuteAddJobFunctionCommand()
 {
     var request = new CreateSystemRoleRequest
         {
             Name = SystemRoleDto.Name,
             Description = SystemRoleDto.Description,
             SystemRoleType = SystemRoleType.JobFunction
         };
     var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
     requestDispatcher.Add ( request );
     IsLoading = true;
     requestDispatcher.ProcessRequests ( HandleAddJobFunctionCompleted, HandleAddJobFunctionException );
 }
 private void ExecuteSaveTaskNameCommand( object parameter )
 {
     var systemRole = parameter as SystemRoleDto;
     if ( systemRole != null )
     {
         if ( systemRole.Key > 0 )
         {
             var request = new RenameSystemRoleRequest
                 { SystemRoleKey = systemRole.Key, Name = systemRole.Name, Description = systemRole.Description };
             var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
             requestDispatcher.Add ( request );
             requestDispatcher.ProcessRequests ( HandleTaskCommandCompleted, HandleRenameTaskException );
             IsLoading = true;
         }
         else
         {
             var request = new CreateSystemRoleRequest
                 { Name = systemRole.Name, Description = systemRole.Description, SystemRoleType = systemRole.SystemRoleType };
             var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
             requestDispatcher.Add ( request );
             requestDispatcher.ProcessRequests ( HandleTaskCommandCompleted, HandleCreateNewTaskException );
             IsLoading = true;
         }
         BeginEditTaskFlag = false;
         BeginEditTaskFlag = true;
     }
 }