protected void Page_Init(object sender, EventArgs e)
    {
        if (Session["UserID"] != null && Session["UserID"].ToString() != "")
        {
            UserRolesDAL     rolesDal  = new UserRolesDAL();
            List <UserRoles> rolesList = rolesDal.GetRolesForUser(Int32.Parse(Session["UserID"].ToString()));

            foreach (UserRoles role in rolesList)
            {
                CheckBox cb = new CheckBox();
                cb.ID       = role.roleID.ToString();
                cb.Text     = role.roleName;
                cb.CssClass = "checkboxClass";
                if (role.isChecked == 1)
                {
                    cb.Checked = true;
                }
                else
                {
                    cb.Checked = false;
                }

                divRoles.Controls.Add(cb);
            }
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        UserRoles    role        = new UserRoles();
        UserRolesDAL rolesDal    = new UserRolesDAL();
        bool         isFirstTime = true;

        foreach (Control control in divRoles.Controls)
        {
            if (control.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
            {
                CheckBox cb = (CheckBox)control;
                role.roleID = Int32.Parse(cb.ID);
                if (cb.Checked)
                {
                    if (isFirstTime)
                    {
                        rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 1);
                    }
                    else
                    {
                        rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 0);
                    }

                    role.isChecked = 1;
                    isFirstTime    = false;
                }
            }
        }
        //No boxes checked
        if (isFirstTime)
        {
            rolesDal.SaveUserRole(Int32.Parse(ddlUser1.SelectedValue), role.roleID, 2);
        }
        divRoles.Controls.Clear();
        gvITUserRoles.DataBind();

        lblMessage.Text    = "Items Saved " + DateTime.Now.ToLongTimeString();;
        lblMessage.Visible = false;
    }