protected void btnSave_Click(object sender, EventArgs e) { using (var db = new DataAccess.CSSDataContext()) { int groupID = Int32.Parse(ddlGroup.SelectedValue); int roleID = Int32.Parse(ddlRole.SelectedValue); if (db.Group_Alias_GroupRoles.FirstOrDefault(p => p.GroupId == groupID && p.GroupRoleId == roleID && p.AliasId == AliasID) != null) { lblErrorMessage.Text = "User is already assigned to this group/role combination."; return; } DataAccess.Group_Alias_GroupRole newGroupRole = new Allegiance.CommunitySecuritySystem.DataAccess.Group_Alias_GroupRole() { AliasId = AliasID, GroupId = groupID, GroupRoleId = roleID }; db.Group_Alias_GroupRoles.InsertOnSubmit(newGroupRole); db.SubmitChanges(); int loginID = db.Alias.FirstOrDefault(p => p.Id == AliasID).LoginId; Response.Redirect(String.Format("~/User/EditUser.aspx?LoginID={0}&AliasID={1}", loginID, AliasID), true); } }