private bool Save()
    {
        int supervisorcount = 0;
        Company.un_co_detailsRow company = GetCompany();
        if (!(company != null && company.Isflg_multi_supervisorsNull() == false && company.flg_multi_supervisors == true))
        {
        foreach (GridViewRow row in gvPeople.Rows)
        {
            CheckBox flg_supervisor_chkbox1 = (CheckBox)(row.FindControl("chkboxSupervisor"));
            if (flg_supervisor_chkbox1.Checked == true)
            {
                supervisorcount++;
            }
            if (supervisorcount > 1)
            {
                SetErrorMessage(WebConstants.Messages.Error.SUPERVISOR_SELECTION_ERROR);
                return false;
            }
        }
        }
        DepartmentOrderPersonTableAdapters.DepartmentOrderPersonEntityTableAdapter tableAdaptor = new DepartmentOrderPersonTableAdapters.DepartmentOrderPersonEntityTableAdapter();
        tableAdaptor.DeleteExistingOrderPersonCommand(int.Parse(Request.QueryString["deptOrderId"].ToString()));

        foreach (GridViewRow row in gvPeople.Rows)
        {
            string name_desc = "";
            bool flg_supervisor = false;
            bool flg_fire_warden = false;
            bool flg_first_aider = false;

            name_desc = row.Cells[0].Text;
            CheckBox flg_supervisor_chkbox = (CheckBox)(row.FindControl("chkboxSupervisor"));
            flg_supervisor = flg_supervisor_chkbox.Checked;
            CheckBox flg_fire_warden_chkbox = (CheckBox)(row.FindControl("chkboxFireWarden"));
            flg_fire_warden = flg_fire_warden_chkbox.Checked;
            CheckBox flg_first_aider_chkbox = (CheckBox)(row.FindControl("chkboxFirstAider"));
            flg_first_aider = flg_first_aider_chkbox.Checked;

            tableAdaptor.Insert(int.Parse(hfDeptId.Value), loggedInUserCoId, int.Parse(Request.QueryString["deptOrderId"].ToString()), name_desc, loggedInUserId, flg_supervisor, flg_first_aider, flg_fire_warden, false);
            SetInfoMessage(WebConstants.Messages.Information.RECORD_SAVED);
        }
        return true;
    }