Hello..
 
 
Admin  = 1
User= 2
EndUser= 3
 
i already give values to them and bind it.
 
now when someone is register usertypeid  = selected value of dropdown..
 
here is my code..
 
 
- <table class="style1">  
- <tr>  
- <td> Image:</td>  
- <td>  
- <asp:FileUpload ID="FileImg" runat="server"></asp:FileUpload>  
- </td>  
- </tr>  
- <tr>  
- <td> Name:</td>  
- <td>  
- <asp:TextBox ID="TxtName" runat="server"></asp:TextBox>  
- </td>  
- <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"  
- Style="top:182px; left: 774px; position: absolute; height: 26px; width: 162px"  
- ControlToValidate="TxtName" ErrorMessage="Name required**" font-size="Small"  
- ForeColor ="Red"></asp:RequiredFieldValidator>  
- </tr>  
- <tr>  
- <td>UserName:</td>  
- <td>  
- <asp:TextBox ID="TxtUserName" runat="server"></asp:TextBox>  
- </td>  
- <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"  
- Style="top: 224px; left: 774px; position: absolute; height: 26px; width: 162px"  
- ControlToValidate="TxtUserName" ErrorMessage="Username required** " font-size="Small"  
- ForeColor="Red"></asp:RequiredFieldValidator>  
- </tr>  
- <tr>  
- <td>EmailID:</td>  
- <td>  
- <asp:TextBox ID="TxtEmailID" runat="server"></asp:TextBox>  
- </td>  
- <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"  
- Style="top:271px; left: 774px; position: absolute; height: 26px; width: 162px"  
- ControlToValidate="TxtEmailID" ErrorMessage="Valid EmailID required" font-size="Small"  
- ForeColor="Red"></asp:RequiredFieldValidator>  
- </tr>  
- <tr>  
- <td>UserRole:</td>  
- <td>  
- <asp:dropdownlist runat="server" id="ddlDropdown" OnSelectedIndexChanged="ddlDropdown_SelectedIndexChanged" >  
- </asp:dropdownlist></td>  
- </tr>  
- <tr>  
- <td>Password:</td>  
- <td>  
- <asp:TextBox ID="TxtPassword" runat="server" TextMode="Password" ></asp:TextBox>  
- </td>  
- <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" TextMode="Password"  
- Style="top:321px; left: 774px; position: absolute; height: 26px; width: 162px"  
- ControlToValidate="TxtPassword" ErrorMessage="It contains 1-special character and 0-9 numbers required" font-size="Small"  
- ForeColor="Red"></asp:RequiredFieldValidator>  
- </tr>  
- <tr>  
- <td>Confirm Password:</td>  
- <td>  
- <asp:TextBox ID="TxtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox> </td>  
- </tr>  
- <tr>  
- <td>  
- <asp:Label ID="LblMesge" runat="server" ></asp:Label>  
- </td>  
- <td> </td>  
- </tr>  
- </table>  
- </div>  
- <asp:Button ID="Button1" runat="server" Text="Save" class="btn"  
- onclick="Button1_Click" />  
 
 
- protected void Page_Load(object sender, EventArgs e)  
- {  
- bindUsingEntityFrameWork();  
- }  
- public void bindUsingEntityFrameWork()  
- {  
- using (WallpaperEntities5 context = new WallpaperEntities5())  
- {  
- ddlDropdown.DataSource = (from r in context.UserTypes select new {Role = r.Role, Role_Id = r.Role_Id }).ToList();  
- ddlDropdown.DataTextField = "Role";  
- ddlDropdown.DataValueField = "Role_Id";  
- ddlDropdown.DataBind();  
- ddlDropdown.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Select Option", "0"));  
- }  
- }  
- protected void Button1_Click(object sender, EventArgs e)  
- {  
- Model.User newusermodel = new Model.User();  
- string str = FileImg.FileName;  
- FileImg.PostedFile.SaveAs(Server.MapPath("~/Upload/" + str));  
- string Image = "~/Upload/" + str.ToString();  
- newusermodel.Image = Image;  
- newusermodel.Name = TxtName.Text;  
- newusermodel.UserName = TxtUserName.Text;  
- newusermodel.EmailID = TxtEmailID.Text;  
- newusermodel.Created_Date = DateTime.Now;  
- newusermodel.User_Type_Id =  
- newusermodel.Password = TxtPassword.Text;  
- using (WallpaperEntities5 context = new WallpaperEntities5())  
- {  
- User user = new User();  
- {  
- string name = FileImg.ToString();  
- user.Image = newusermodel.Image;  
- user.Name = newusermodel.Name;  
- user.UserName = newusermodel.UserName;  
- user.EmailID = newusermodel.EmailID;  
- user.Created_Date = newusermodel.Created_Date;  
- user.User_Type_Id = newusermodel.User_Type_Id;  
- user.Password = newusermodel.Password;  
- };  
- var usersadd = context.Set<User>();  
- var response = context.Users.Where(u => u.UserName == newusermodel.UserName).FirstOrDefault();  
- if (response == null)  
- {  
- usersadd.Add(user);  
- context.SaveChanges();  
- Response.Redirect("/Login.aspx");  
- }  
- }  
- }