It might be worth getting it to the point where it should engage, holding it there and switching off the engine. If it then slides into gear, it could be clutch drag. if not, then the linkage or selectors may be at fault. This is described within the BMW ISTA/D technical reference system.