protected void OnKnowledgeFamDeleteClicked(object sender, EventArgs e)
    {
        LinkButton lnkItem = (LinkButton)sender;
        string knowledgeFamID = lnkItem.CommandArgument;

        ParamKnowledgeFam deleteItem = new ParamKnowledgeFam(knowledgeFamID);
        ParamKnowledgeFamRepository repo = new ParamKnowledgeFamRepository();
        repo.Delete(deleteItem);

        BindGridData();
        gridKnowledgeFam.DataBind();
    }
    protected void OnBtnSaveClicked(object sender, EventArgs e)
    {
        ParamKnowledgeFamRepository repo = new ParamKnowledgeFamRepository();

        ParamKnowledgeFam saveItem = new ParamKnowledgeFam();
        saveItem.ConFamilleID = txtKnowledgeFamID.Text;
        saveItem.Genre = txtGenre.Text;

        if (Request.QueryString["KnowledgeFamID"] == null)
        {
            //Insert new record
            ParamKnowledgeFam oldItem = repo.GetKnowledgeFamByID(txtKnowledgeFamID.Text);

            if (oldItem == null)
                repo.InserNewKnowledgeFam(saveItem);
            else
            {
                string message = ResourceManager.GetString("itemAlreadyExist");
                string script1 = "<script type=\"text/javascript\">";
                script1 += " alert(\"" + message + "\");";
                script1 += " </script>";

                if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                    ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script1);
            }
        }
        else
        {

            if (Request.QueryString["KnowledgeFamID"] == txtKnowledgeFamID.Text)
            {
                repo.Update(saveItem);
            }
            else
            {
                ParamKnowledgeFam oldItem = repo.GetKnowledgeFamByID(Request.QueryString["KnowledgeFamID"]);
                if (oldItem.NumberIDUsed <= 0)
                {
                    repo.Delete(oldItem);
                    repo.InserNewKnowledgeFam(saveItem);
                }
                else
                {
                    string message = ResourceManager.GetString("messageKnowledgeFamBeingUsed");
                    string script1 = "<script type=\"text/javascript\">";
                    script1 += " alert(\"" + message + "\");";
                    script1 += " </script>";

                    if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                        ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script1);
                }
            }

        }

        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
            ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script);
    }