You need to figure out if it is in theft mode, which it likely is. You cannot just drop in a programmed cluster while it is theft mode, it will not fix it if that is the case.
The theft system looks at the key, the cluster and the module itself to decide what to do. Once it is tripped, it is not a simple task to get it out as you need a higher level scan tool to get into the modules. Remotely programming modules is not an exact science, there are lots of problems that can happen. Try and find someone local.