protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string TabId = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
                string RoleId = ddlRoleList.SelectedValue;
                int    PermissionId = Convert.ToInt32(ddlPermissionList.SelectedValue);
                string SelectedTabId = null, UserId = null;
                TabPermissionController tab_permission_obj = new TabPermissionController();
                DataTable dt = tab_permission_obj.GetListByRoleIdPermissionId(RoleId, PermissionId);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    SelectedTabId = dt.Rows[i]["TabId"].ToString();
                    if (dt.Rows[i]["UserId"].ToString() != string.Empty)
                    {
                        UserId = dt.Rows[i]["UserId"].ToString();
                    }
                    else
                    {
                        if (Session["UserId"] != null && Session["UserId"].ToString() != string.Empty)
                        {
                            UserId = Session["UserId"].ToString();
                        }
                    }

                    if (TabId == SelectedTabId)
                    {
                        CheckBox chkSelectedPermissionRight = (CheckBox)e.Row.Cells[2].FindControl("chkSelectedPermissionRight");
                        if (chkSelectedPermissionRight != null)
                        {
                            chkSelectedPermissionRight.Checked = true;
                        }

                        CheckBox chkSelectedAllowAccessRight = (CheckBox)e.Row.Cells[3].FindControl("chkSelectedAllowAccessRight");
                        if (chkSelectedAllowAccessRight != null)
                        {
                            chkSelectedAllowAccessRight.Checked = true;
                        }

                        //TextBox txtUserId = (TextBox)e.Row.Cells[4].FindControl("txtUserId");
                        //txtUserId.Text = UserId;
                        //txtUserId.Attributes.Add("value", txtUserId.Text);

                        DropDownList ddlUserList = (DropDownList)e.Row.FindControl("ddlUserList");
                        PopulateUserList(ddlUserList, UserId);
                    }
                }
            }
        }
        private int DeleteOldData()
        {
            string RoleId       = ddlRoleList.SelectedValue;
            int    PermissionId = Convert.ToInt32(ddlPermissionList.SelectedValue);
            TabPermissionController tab_permission_obj = new TabPermissionController();
            DataTable dt = tab_permission_obj.GetListByRoleIdPermissionId(RoleId, PermissionId);
            int       TabPermissionId = -1, result = -1;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TabPermissionId = Convert.ToInt32(dt.Rows[i]["TabPermissionId"].ToString());
                result          = tab_permission_obj.DeleteTabPermission(TabPermissionId);
            }
            return(result);
        }