//Update Planhier table
    protected void UpdateRecordBen(object sender, GridViewUpdateEventArgs e)
    {
        lblErrBen.Text = "";

        GridViewRow row = (GridViewRow)grdvBen.Rows[e.RowIndex];

        int _phid = Int32.Parse(grdvBen.DataKeys[e.RowIndex].Value.ToString());

        DropDownList _grpDDLU  = (DropDownList)row.FindControl("ddlGrp");
        DropDownList _tierDDLU = (DropDownList)row.FindControl("ddlTier");
        TextBox      _planTxtU = (TextBox)row.FindControl("txtPlancd");
        TextBox      _dscTxtU  = (TextBox)row.FindControl("txtDesc");
        TextBox      _yrmoTxtU = (TextBox)row.FindControl("txtYrmo");

        string _grp     = _grpDDLU.SelectedItem.Text;
        string _tier    = _tierDDLU.SelectedItem.Text;
        string _plan    = _planTxtU.Text;
        string _dsc     = _dscTxtU.Text;
        string _yrmoeff = _yrmoTxtU.Text;
        string _bid     = ddlProgCd.SelectedItem.Value;

        planhierRecord oldValues = BenhierDAL.oldplanhierValues(_phid);

        try
        {
            BenhierDAL.updatePlanhier(_phid, _grp, _plan, _dsc, _tier, _yrmoeff);
            auditUpdateBen(oldValues, _phid, _grp, _tier, _plan, _dsc, _yrmoeff, _bid);
            grdvBen.EditIndex = -1;
            bindResult();
        }
        catch (Exception ex)
        {
            lblErrBen.Text = ex.Message;
        }
    }