public BlockTeachingViewModel(BlockTeachingBussiness bussiness)
 {
     _bussiness       = bussiness;
     ClassList        = new BlockClassListViewModel(bussiness.BlockClasses);
     ClassOperation   = new BlockClassOperationViewModel(bussiness.BlockClassOperation);
     TraineeList      = new BlockTraineeListViewModel(bussiness.BlockTrainee);
     TraineeOperation = new BlockTraineeOperationViewModel(bussiness.TraineeManagement, bussiness.BlockTrainee.TraineeOperation, bussiness.BlockClasses);
 }
        public TeachingManagementBussiness(RegularClassManagement regular, TraineeManagementBussiness traineeManagement, BlockClassManagement block)
        {
            Regular = new RegularTeachingBussiness(regular, traineeManagement);
            Block   = new BlockTeachingBussiness(block, traineeManagement);
            Others  = new OthersBussiness(traineeManagement.Dal);

            Regular.TraineeCountChanged += (sender, args) => TraineeCountChanged?.Invoke(sender, args);
            Block.TraineeCountChanged   += (sender, args) => TraineeCountChanged?.Invoke(sender, args);
        }