protected void btnAddLegalMechanism_Click(object sender, EventArgs e)
        {
            if (ddlLegalMechanism.SelectedIndex == 0)
            {
                LogMessage("Select Legal Mechanism");
                ddlLegalMechanism.Focus();
                return;
            }

            AttributeResult obAttributeResult = ConservationAttributeData.AddLegalMechanism(DataUtils.GetInt(hfConserveId.Value),
                                                                                            DataUtils.GetInt(ddlLegalMechanism.SelectedValue.ToString()));

            ddlLegalMechanism.SelectedIndex = -1;
            cbAddLegalMechanism.Checked     = false;

            BindLegalMechanismGrid();

            if (obAttributeResult.IsDuplicate && !obAttributeResult.IsActive)
            {
                LogMessage("Legal Mechanism already exist as in-active");
            }
            else if (obAttributeResult.IsDuplicate)
            {
                LogMessage("Legal Mechanism already exist");
            }
            else
            {
                LogMessage("New Legal Mechanism added successfully");
            }
        }
        protected void btnAddAltEnergy_Click(object sender, EventArgs e)
        {
            if (ddlAltEnergy.SelectedIndex == 0)
            {
                LogMessage("Select Alternative Energy");
                ddlAltEnergy.Focus();
                return;
            }

            AttributeResult obAttributeResult = ConservationAttributeData.AddAltEnergy(DataUtils.GetInt(hfConserveId.Value),
                                                                                       DataUtils.GetInt(ddlAltEnergy.SelectedValue.ToString()));

            ddlAltEnergy.SelectedIndex = -1;
            cbAddAltEnergy.Checked     = false;

            BindAltEnergyGrid();

            if (obAttributeResult.IsDuplicate && !obAttributeResult.IsActive)
            {
                LogMessage("Alternative Energy already exist as in-active");
            }
            else if (obAttributeResult.IsDuplicate)
            {
                LogMessage("Alternative Energy already exist");
            }
            else
            {
                LogMessage("New Alternative Energy added successfully");
            }
        }
        protected void gvLegalMechanism_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int rowIndex = e.RowIndex;

            int  ConserveLegMechID = DataUtils.GetInt(((Label)gvLegalMechanism.Rows[rowIndex].FindControl("lblConserveLegMechID")).Text);
            bool RowIsActive       = Convert.ToBoolean(((CheckBox)gvLegalMechanism.Rows[rowIndex].FindControl("chkActive")).Checked);;

            ConservationAttributeData.UpdateLegalMechanism(ConserveLegMechID, RowIsActive);
            gvLegalMechanism.EditIndex = -1;

            BindLegalMechanismGrid();

            LogMessage("Legal Mechanism updated successfully");
        }
        protected void gvAltEnergy_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int rowIndex = e.RowIndex;

            int  ConsserveAltEnergyID = DataUtils.GetInt(((Label)gvAltEnergy.Rows[rowIndex].FindControl("lblConsserveAltEnergyID")).Text);
            bool RowIsActive          = Convert.ToBoolean(((CheckBox)gvAltEnergy.Rows[rowIndex].FindControl("chkActive")).Checked);;

            ConservationAttributeData.UpdateAltEnergy(ConsserveAltEnergyID, RowIsActive);
            gvAltEnergy.EditIndex = -1;

            BindAltEnergyGrid();

            LogMessage("Alternative Energy updated successfully");
        }
        protected void gvPA_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int rowIndex = e.RowIndex;

            int  ConservePAcessID = DataUtils.GetInt(((Label)gvPA.Rows[rowIndex].FindControl("lblConservePAcessID")).Text);
            bool RowIsActive      = Convert.ToBoolean(((CheckBox)gvPA.Rows[rowIndex].FindControl("chkActive")).Checked);;

            ConservationAttributeData.UpdatePublicAccess(ConservePAcessID, RowIsActive);
            gvPA.EditIndex = -1;

            BindPAGrid();

            LogMessage("Public Access updated successfully");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            dvMessage.Visible = false;
            lblErrorMsg.Text  = "";

            hfProjectId.Value = "0";

            ProjectNotesSetUp();
            GenerateTabs();

            if (!IsPostBack)
            {
                hfConserveId.Value = ConservationAttributeData.GetConserveID(DataUtils.GetInt(hfProjectId.Value)).ToString();
                PopulateProjectDetails();

                BindControls();
                BindGrids();
            }
        }
        private void BindLegalMechanismGrid()
        {
            try
            {
                DataTable dt = ConservationAttributeData.GetLegalMechanismList(DataUtils.GetInt(hfConserveId.Value), cbActiveOnly.Checked);

                if (dt.Rows.Count > 0)
                {
                    dvLegalMechanismGrid.Visible = true;
                    gvLegalMechanism.DataSource  = dt;
                    gvLegalMechanism.DataBind();
                }
                else
                {
                    dvLegalMechanismGrid.Visible = false;
                    gvLegalMechanism.DataSource  = null;
                    gvLegalMechanism.DataBind();
                }
            }
            catch (Exception ex)
            {
                LogError(Pagename, "BindLegalMechanismGrid", "", ex.Message);
            }
        }