Indigo indigo = new Indigo();
IndigoObject reaction = indigo.loadReactionSmarts("[H:1][O,S,Se,Te:2][C:3]([H,*:7])=[C:4]([H,*:6])[H,*:5]>>[H:1][C:4]([H,*:6])([H,*:5])[C:3]([H,*:7])=[O,S,Se,Te:2]");
IndigoObject mol = indigo.loadMolecule("C[C@]1(O)[C@H]2C[C@H]3[C@@H](C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(=O)C2C(=O)C2=C1C=CC=C2O)N(C)C");
indigo.transform(reaction, mol);
mol.layout();
System.Console.WriteLine("After:");
System.Console.WriteLine(mol.smiles());