protected void btnSave_Click(object sender, EventArgs e)
    {
        int b = 0;

        if (txtDocumentName.Text == "")
        {
            DisplayMessage("Enter Document Name");
            txtDocumentName.Focus();
            return;
        }
        if (TxtDocumentNameLocal.Text == "")
        {
            DisplayMessage("Enter Document Name(Local)");
            TxtDocumentNameLocal.Focus();
            return;
        }
        DataTable DtInactive = new DataTable();

        DtInactive = ObjDoc.GetDocumentMasterInActive(strCompId, "0");
        DtInactive = new DataView(DtInactive, "Document_Name='" + txtDocumentName.Text + "'", "", DataViewRowState.CurrentRows).ToTable();
        if (DtInactive.Rows.Count > 0)
        {
            DisplayMessage("Already Exists - Go to bin section");
            txtDocumentName.Focus();
            txtDocumentName.Text      = "";
            TxtDocumentNameLocal.Text = "";
            return;
        }



        if (editid.Value == "")
        {
            string Documentid = "0";

            DataTable dt = ObjDoc.getdocumentmaster(strCompId, Documentid);


            dt = new DataView(dt, "Document_Name='" + txtDocumentName.Text + "'", "", DataViewRowState.CurrentRows).ToTable();
            if (dt.Rows.Count > 0)
            {
                DisplayMessage("Document Name Already Exists");
                txtDocumentName.Focus();
                txtDocumentName.Text = "";
                return;
            }
            dt = new DataView(dt, "Document_Name_L='" + TxtDocumentNameLocal.Text + "'", "", DataViewRowState.CurrentRows).ToTable();
            if (dt.Rows.Count > 0)
            {
                DisplayMessage("Document Name(Local) Already Exists");
                TxtDocumentNameLocal.Focus();
                TxtDocumentNameLocal.Text = "";
                return;
            }



            b = ObjDoc.InsertDocumentmaster(strCompId, txtDocumentName.Text, TxtDocumentNameLocal.Text, "", "0", "", "", "", false.ToString(), DateTime.Now.ToString(), true.ToString(), Session["UserId"].ToString(), DateTime.Now.ToString(), Session["UserId"].ToString(), DateTime.Now.ToString());

            if (b != 0)
            {
                DisplayMessage("Record Saved");
                FillGrid();
                Reset();
            }
            else
            {
                DisplayMessage("Record Not Saved");
            }
        }
        else
        {
            string    Documentid = "0";
            DataTable dt         = ObjDoc.getdocumentmaster(strCompId, Documentid);


            string DocumentName = string.Empty;


            try
            {
                DocumentName = (new DataView(dt, "Id='" + editid.Value + "'", "", DataViewRowState.CurrentRows).ToTable()).Rows[0]["Document_Name"].ToString();
            }
            catch
            {
                DocumentName = "";
            }
            dt = new DataView(dt, "Document_Name='" + txtDocumentName.Text + "' and Document_Name<>'" + DocumentName.ToString() + "'  ", "", DataViewRowState.CurrentRows).ToTable();
            if (dt.Rows.Count > 0)
            {
                DisplayMessage("Document Name Already Exists");
                txtDocumentName.Focus();
                txtDocumentName.Text = "";
                return;
            }
            //dt = new DataView(dt, "Document_Name_L='" + TxtDocumentNameLocal.Text + "'  ", "", DataViewRowState.CurrentRows).ToTable();
            //if (dt.Rows.Count > 0)
            //{
            //    DisplayMessage("Document Name(Local) Already Exists");
            //    TxtDocumentNameLocal.Focus();
            //    return;

            //}



            b = ObjDoc.UpdateDocumentMaster(strCompId, editid.Value, txtDocumentName.Text, TxtDocumentNameLocal.Text, "", "0", "", "", "", false.ToString(), DateTime.Now.ToString(), true.ToString(), Session["UserId"].ToString(), DateTime.Now.ToString());

            if (b != 0)
            {
                btnList_Click(null, null);
                DisplayMessage("Record Updated");
                Reset();
                FillGrid();
            }
            else
            {
                DisplayMessage("Record Not Updated");
            }
        }
    }