Yaptığım işlemleri yazıyorum. Aldığım hata

Hiç veri yokken okuma girişimi geçersiz. 
Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin. 

Özel Durum Ayrıntıları: System.InvalidOperationException: Hiç veri yokken okuma girişimi geçersiz.

Kaynak Hatası: 


Satır 28:             SqlDataReader rd = com.ExecuteReader();
Satır 29:             rd.Read();
Satır 30:             filmadi.Text = rd["FilmAdi"].ToString();
Satır 31:             con.Close();
Satır 32:         }

ana sayfa
        Session["arama"] = TextBox1.Text;
            Response.Redirect("arama.aspx");
arama.aspx
SqlConnection con = new SqlConnection(
         ConfigurationManager.ConnectionStrings["DvdShopCenter"].ConnectionString);
            SqlCommand com = new SqlCommand(
                 "arama", con);
            com.CommandType = System.Data.CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@arama", Session["arama"]);
            con.Open();
            SqlDataReader rd = com.ExecuteReader();
            rd.Read();
            filmadi.Text = rd["FilmAdi"].ToString();
            con.Close();
prosedürüm
ALTER proc Arama
@arama nvarchar
as
	select FilmID,FilmAdi
	from Filmler
	where FilmAdi like '%@arama%'
nerede hata yapıyorum acaba yardım edebilirmisiniz ?

Birde elinde radiobuttonList ile ilgili örnek olan varmı? burdan aldığım bilgiyi filme puan olarak ekleteceğim