public IUndoableEdit AddEquivalenceClass(EquivalenceClass equivalenceClass) { if (testCase == null) { throw new Exception("The test case cannot be null"); } CompoundEdit ce = new CompoundEdit(); ce.AddEdit(EditFactory.instance.CreateAddEquivalenceClassEdit(testCase, equivalenceClass)); testCase.AddEquivalenceClass(equivalenceClass); RiskLevelManager rlc = new RiskLevelManager(equivalenceClass); ce.AddEdit(rlc.ApplyRiskLevelToChildren()); StateObjectManager som = new StateObjectManager(equivalenceClass); ce.AddEdit(som.ApplyStateToChildren()); return(ce); }