Need help with RFID code to work with Uno 1.0.5

Hi, this is my first post on this forum and I'm in need of someone who knows a little about programming on arduino,

So first of all I have this code for RFID reader I got from some website and it's for Arduino 1.0.1. It can read RFID tags, and you can set two master tags to add access or remove other tags. I have the same setup except I have the new arduino uno on dark blue board (that might be the major difference.). Also the author of this instructable says that Tx from rfid board goes to digital pin 2 which is wrong, I think. I found other much much simpler code without adding tags that was worhing with RFIDs Tx is arduino Rx pin.
Now what I need is this to work with my new Arduino UNO 1.0.5. I am in some serious pinch, I've searched a lot, compiler thinks it's all okay. I have to finish this project soon and I lack any ideas what is wrong. If someone could point me in the right direction where is this code broken, please. I will answer any questions needed.

#include <SoftwareSerial.h>

#define ADD_TAG_CODE "210014DFE309"  //change this ID with your own card TAG
#define DEL_TAG_CODE "210014E2BD6A"  //change this ID with your own card TAG

SoftwareSerial rfid = SoftwareSerial(5, 6);

String msg;
String ID ;  //string to store allowed cards

void setup()  
{
  Serial.begin(9600);
  Serial.println("Serial Ready");

  rfid.begin(9600);
  Serial.println("RFID Ready");
}

char c;

void loop(){
  
  while(rfid.available()>0){
    c=rfid.read(); 
    msg += c;
    Serial.println(msg);  
    Serial.println(msg.length());
  }
  msg=msg.substring(1,13);
  if(msg.indexOf(ADD_TAG_CODE)>=0) add(); 
  else if(msg.indexOf(DEL_TAG_CODE)>=0) del();  
  else if(msg.length()>10) verifica();
  msg="";
  
}

void add(){
  Serial.print("What TAG do you wanna grant access?: ");
  msg="";
  while(msg.length()<13){
    while(rfid.available()>0){
      c=rfid.read(); 
      msg += c;
    }
  }
  if(ID.indexOf(msg)>=0) {
    Serial.println("\nAccess already granted for this card.");
    msg="";
  }
  else{
    Serial.print("Card: ");
    Serial.println(msg); 
    ID += msg;
    ID += ",";
    //Serial.print("ID: ");
   // Serial.println(ID);
    msg="";
    Serial.println("Access granted for this card.");
  }

}

void del(){
  msg="";
  Serial.print("What TAG do you wanna deny access?: ");
  while(msg.length()<13){
    while(rfid.available()>0){
      c=rfid.read(); 
      msg += c;
    }
  }
  msg=msg.substring(1,13);
  if(ID.indexOf(msg)>=0){
    Serial.println(msg);
    Serial.println("TAG found. Access for this card denied.");
    //ID.replace(card,"");
    int pos=ID.indexOf(msg);
    msg="";
    msg += ID.substring(0,pos);
    msg += ID.substring(pos+15,ID.length());
    ID="";
    ID += msg;
    //Serial.print("ID: ");
    //Serial.println(ID);
  } else Serial.println("\nTAG not found or already denied");
  msg="";
}

void verifica(){
    msg=msg.substring(1,13);
    if(ID.indexOf(msg)>=0) Serial.println("Access granted.");
    
    else Serial.println("Access denied.");
}

Try this:

Comment out these lines:

#include <SoftwareSerial.h>

SoftwareSerial Serial1 = SoftwareSerial(5, 6);

Replace "rfid" with "Serial1" throughout your program,

and wire your reader up to pins 19 & 18.