protected void btApply_Click(object sender, EventArgs e)
    {
        int groupID               = AppUtils.Request("id");
        var _GroupFunction        = new GroupFunction();
        List <GroupFunction> list = _GroupFunction.GetList(groupID);

        for (int i = 0; i < rptList.Items.Count; i++)
        {
            CheckBox cbx        = (CheckBox)rptList.Items[i].FindControl("cbxRole");
            Label    lbl        = (Label)rptList.Items[i].FindControl("lblFunctionID");
            int      functionID = Convert.ToInt32(lbl.Text);

            _GroupFunction.Update(groupID, functionID, Convert.ToInt32(cbx.Checked));
        }
    }
    private void init()
    {
        var _Group = new Groups();

        _Group = _Group.Get(AppUtils.Request("id"));
        if (_Group == null)
        {
            Response.Redirect(Constant.ADMIN_PATH + Resources.Url.GroupsList);
        }

        txtName.Text        = _Group.Name;
        txtOrder.Text       = _Group.Order.ToString();
        txtDescription.Text = _Group.Description;

        // Gán quyền
        var _Function = new Functions();

        rptList.DataSource = _Function.GetList();
        rptList.DataBind();

        var _GroupFunction        = new GroupFunction();
        List <GroupFunction> list = _GroupFunction.GetList(_Group.GroupID);

        for (int i = 0; i < rptList.Items.Count; i++)
        {
            CheckBox cbx        = (CheckBox)rptList.Items[i].FindControl("cbxRole");
            Label    lbl        = (Label)rptList.Items[i].FindControl("lblFunctionID");
            int      functionID = Convert.ToInt32(lbl.Text);
            for (int j = 0; j < list.Count; j++)
            {
                _GroupFunction = list[j];
                if (functionID == _GroupFunction.FunctionID)
                {
                    cbx.Checked = true;
                    break;
                }
            }
        }
    }