I'm having following LINQ code to find the DropDownList selected value

```
string txtnewrole = ddlRoleList.Items.FindByText("Admin").ToString();     
ListItem item = (from i in ddlRoleList.Items.Cast<ListItem>() 
                 where ((ListItem)i).Value.Contains(txtnewrole)select i).First()as ListItem;
string roleid = ddlRoleList.Items.FindByValue(item.Value).ToString();

```

Linq statement giving me error, sequence contain no element, plz help me to correct this
, I tried with first default it returned me null, but in my DropDownList I'm having Admin text with value 2, I write this linq to get the value of admin, item value is null. How to achieve this?