protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            VET_Ins_Observation_Note(ViewState["Mode"].ToString());
            ViewState["Mode"] = "Edit";


            VET_Get_Observation();
            // ImgAddNewJob.NavigateUrl = "../Worklist/AddNewJob.aspx?VID=" + ViewState["Vessel_ID"].ToString() + "&Vetting_ID=" + ViewState["Vetting_ID"].ToString() + "&Question_ID=" + ddlQuestion.SelectedValue + "&Observation_ID=" + ViewState["Observation_ID"].ToString() + "&WLID=0&OFFID=0";

            ImgAddNewJob.Enabled   = true;
            ImglnkJob.Enabled      = true;
            ImgAddResponse.Enabled = true;
            dvbadge.Visible        = true;
            ImglnkJob.Attributes.Add("onClick", "PopupAssignJob(" + ViewState["Observation_ID"].ToString() + "," + ViewState["Vessel_ID"].ToString() + ")");
            UpdPnlAddObservation_Naote.Update();
        }
        catch (Exception ex)
        {
            UDFLib.WriteExceptionLog(ex);
            string js = "alert('" + UDFLib.GetException("SystemError/ GeneralMessage") + "');";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "error", js, true);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                ViewState["FleetCode"]         = "";
                ViewState["Vessel_ID"]         = "";
                ViewState["Vetting_ID"]        = "";
                ViewState["Question_ID"]       = "";
                ViewState["Observation_ID"]    = "";
                ViewState["Vessel_Name"]       = "";
                ViewState["Vetting_Type_ID"]   = "";
                ViewState["Vetting_Type_Name"] = "";
                ViewState["Mode"] = "";


                if (Request.QueryString["FleetCode"] != null)
                {
                    FleetCode = Request.QueryString["FleetCode"].ToString();
                    ViewState["FleetCode"] = Request.QueryString["FleetCode"].ToString();
                }
                if (Request.QueryString["Vessel_ID"] != null)
                {
                    Vessel_ID = Request.QueryString["Vessel_ID"].ToString();
                    ViewState["Vessel_ID"] = Request.QueryString["Vessel_ID"].ToString();
                }
                if (Request.QueryString["Vessel_Name"] != null)
                {
                    Vessel_Name = Request.QueryString["Vessel_Name"].ToString();
                    ViewState["Vessel_Name"] = Request.QueryString["Vessel_Name"].ToString();
                }
                if (Request.QueryString["Vetting_Type_ID"] != null)
                {
                    Vetting_Type_ID = Request.QueryString["Vetting_Type_ID"].ToString();
                    ViewState["Vetting_Type_ID"] = Request.QueryString["Vetting_Type_ID"].ToString();
                }
                if (Request.QueryString["Vetting_Type_Name"] != null)
                {
                    Vetting_Type_Name = Request.QueryString["Vetting_Type_Name"].ToString();
                    ViewState["Vetting_Type_Name"] = Request.QueryString["Vetting_Type_Name"].ToString();
                }
                if (Request.QueryString["Vetting_ID"] != null)
                {
                    Vetting_ID = Request.QueryString["Vetting_ID"].ToString();
                    ViewState["Vetting_ID"] = Request.QueryString["Vetting_ID"].ToString();
                }
                if (Request.QueryString["Question_ID"] != null)
                {
                    Question_ID = Request.QueryString["Question_ID"].ToString();
                    ViewState["Question_ID"] = Request.QueryString["Question_ID"].ToString();
                }
                if (Request.QueryString["Observation_ID"] != null)
                {
                    Observation_ID = Request.QueryString["Observation_ID"].ToString();
                    hdnQryStrObservationId.Value = Observation_ID;
                    ViewState["Observation_ID"]  = Request.QueryString["Observation_ID"].ToString();
                    Mode = "Edit";
                }
                if (!string.IsNullOrWhiteSpace(Convert.ToString(Request.QueryString["Mode"])))
                {
                    Mode = Request.QueryString["Mode"].ToString();
                    ViewState["Mode"] = Request.QueryString["Mode"].ToString();
                }
                if (!string.IsNullOrWhiteSpace(Convert.ToString(Request.QueryString["Vetting_Status"])))
                {
                    Vetting_Status = Request.QueryString["Vetting_Status"].ToString();
                }
                if (!string.IsNullOrWhiteSpace(Convert.ToString(Request.QueryString["Opn_Obs_Count"])))
                {
                    ViewState["Opn_Obs_Count"] = Request.QueryString["Opn_Obs_Count"].ToString();
                    lnkRelatedObs.Text         = ViewState["Opn_Obs_Count"].ToString();
                    lnkRelatedObs.NavigateUrl  = "Vetting_ObservationIndex.aspx?Question_ID=" + Question_ID + "&FleetCode=" + FleetCode + "&Vetting_Type_ID=" + Vetting_Type_ID + "&Status=Open" + "&Parent=AON";

                    if (lnkRelatedObs.Text == "0")
                    {
                        lnkRelatedObs.Enabled = false;
                    }
                }
                VET_Get_SectionListByVettingId();
                VET_Get_QuestionNoByVettingId();
                VET_Get_ObservationCategories();
                VET_Get_ObservationTypeList();
                if (Mode == "Add")
                {
                    txtObsDescription.Enabled = true;
                    ImgUpdate.Enabled         = false;
                    ImgAddNewJob.Enabled      = false;
                    ImglnkJob.Enabled         = false;
                    ImgAddResponse.Enabled    = false;
                    dvbadge.Visible           = false;
                }
                if (Mode == "Edit")
                {
                    VET_Get_Observation();
                    //ImgAddNewJob.NavigateUrl = "../Worklist/AddNewJob.aspx?VID=" + ViewState["Vessel_ID"].ToString() + "&Vetting_ID=" + ViewState["Vetting_ID"].ToString() + "&Question_ID=" + ddlQuestion.SelectedValue + "&Observation_ID=" + ViewState["Observation_ID"].ToString() + "&WLID=0&OFFID=0";
                    //enable the edit button in read-only mode to view observation
                    if (Vetting_Status == "Completed")
                    {
                        ImgAddNewJob.Enabled   = false;
                        ImglnkJob.Enabled      = false;
                        ImgAddResponse.Enabled = false;
                        btnSave.Enabled        = false;
                        BtnSaveClose.Enabled   = false;
                        ImgAddResponse.Enabled = false;
                        ImgUpdate.Enabled      = false;
                    }
                    else
                    {
                        ImgAddNewJob.Enabled   = true;
                        ImglnkJob.Enabled      = true;
                        ImgAddResponse.Enabled = true;
                    }
                    dvbadge.Visible = true;
                    ImglnkJob.Attributes.Add("onClick", "PopupAssignJob(" + Observation_ID + "," + Vessel_ID + ")");
                    UpdPnlAddObservation_Naote.Update();
                }

                VET_Get_Response();
                VET_Get_ObsRelatedJobs();
            }
        }
        catch (Exception ex)
        {
            UDFLib.WriteExceptionLog(ex);
        }
    }