If you want to have a go at fixing it yourself the first thing is to scan the car for fault codes in the Airbag module. Once you have the code(s) it should direct you to whats the source of the fault. The usual cause is loose or dirty connections under the seats often set when the seats are moved. Also be aware that disconnecting any of the airbag connections and then switching on the ignition will set the airbag light and set codes in the module. If you don't have a code reader there are a couple of options, the B800 Airbag code reader is a basic cheap unit to buy on ebay and will read the codes ok but just airbag codes. If you want something more useful that will read all modules on the car then invest in a Creator 310+ Code Reader for circa £50 on ebay or Amazon. The Creator will read all modules on the car and is very easy to use, sorted an airbag light I had which other software on my Laptop, INPA and BMW Scanner 1.4 couldn't clear, the Creator cleared it first go. Rare for the actual module to go bad unless the car has been in an accident which causes the module to be locked up and has to have the data file inside cleared of the crash data it has recorded. This involves using software to read the eeprom chip inside and using the software to clean the crash data out.