protected void btnDivApprove_Click(object sender, EventArgs e)
    {
        BLL_PMS_Change_Request objChangeRqst    = new BLL_PMS_Change_Request();
        StringBuilder          cr_actual_values = new StringBuilder();


        if ((string)ViewState["REQUEST_FOR"] == "ADDNEW")
        {
            string Jobid = "";

            objChangeRqst.TecJobChangeRequestSave(Convert.ToInt32(Session["userid"].ToString())
                                                  , Convert.ToInt32(Request.QueryString["Change_Reqst_ID"].ToString()), txtCRActionedRemarks.Text, Convert.ToInt32(ViewState["System_ID"].ToString())
                                                  , Convert.ToInt32(ViewState["SubSystem_ID"].ToString())
                                                  , Convert.ToInt32(Request.QueryString["VESSELID"].ToString()), UDFLib.ConvertIntegerToNull(lstCRDepartment.SelectedValue)
                                                  , UDFLib.ConvertIntegerToNull(ddlCRRank.SelectedValue), txtCRJobtitle.Text, txtCRjobDescription.Text, Convert.ToInt32(txtCRFrequency.Text)
                                                  , Convert.ToInt32(lstCRFrequency.SelectedValue.ToString())
                                                  , Convert.ToInt32(optCRCMS.SelectedValue), Convert.ToInt32(optCRCritical.SelectedValue), ref Jobid);
        }

        if ((string)ViewState["REQUEST_FOR"] == "DELETE")
        {
            objChangeRqst.TecJobChangeRequestDelete(Convert.ToInt32(Session["userid"].ToString()), Convert.ToInt32(Request.QueryString["Change_Reqst_ID"].ToString())
                                                    , txtCRActionedRemarks.Text, Convert.ToInt32(ViewState["JOB_ID"].ToString())
                                                    , Convert.ToInt32(Request.QueryString["VESSELID"].ToString()));
        }

        if ((string)ViewState["REQUEST_FOR"] == "EDIT")
        {
            cr_actual_values.Append("Job Title : ");
            cr_actual_values.Append(txtCRJobtitle.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Job Description :");
            cr_actual_values.Append(txtCRjobDescription.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Frequency :");
            cr_actual_values.Append(txtCRFrequency.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Frequency Type :");
            cr_actual_values.Append(lstCRFrequency.SelectedItem.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("CMS :");
            cr_actual_values.Append(optCRCMS.SelectedValue == "0" ? "N" : "Y");
            cr_actual_values.AppendLine();
            cr_actual_values.Append("CRITICAL:");
            cr_actual_values.Append(optCRCritical.SelectedValue == "0" ? "N" : "Y");
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Department:");
            cr_actual_values.Append(lstCRDepartment.SelectedItem.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Rank:");
            cr_actual_values.Append(ddlCRRank.SelectedItem.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Change Reason:");
            cr_actual_values.Append(txtCRChangeReason.Text);
            cr_actual_values.AppendLine();
            cr_actual_values.Append("Action Remarks:");
            cr_actual_values.Append(txtCRActionedRemarks.Text);
            cr_actual_values.AppendLine();



            objChangeRqst.TecJobChangeRequestUpdate(Convert.ToInt32(Session["userid"].ToString()), Convert.ToInt32(Request.QueryString["Change_Reqst_ID"].ToString())
                                                    , txtCRActionedRemarks.Text, Convert.ToInt32(ViewState["JOB_ID"].ToString())
                                                    , Convert.ToInt32(Request.QueryString["VESSELID"].ToString()), UDFLib.ConvertIntegerToNull(lstCRDepartment.SelectedValue)
                                                    , UDFLib.ConvertIntegerToNull(ddlCRRank.SelectedValue), txtCRJobtitle.Text, txtCRjobDescription.Text, Convert.ToInt32(txtCRFrequency.Text)
                                                    , Convert.ToInt32(lstCRFrequency.SelectedValue.ToString())
                                                    , Convert.ToInt32(optCRCMS.SelectedValue), Convert.ToInt32(optCRCritical.SelectedValue), cr_actual_values.ToString());
        }


        String script = String.Format("alert('Change Request has been Approved.');javascript:parent.ReloadParent_ByButtonID();");

        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "msg", script, true);
    }