protected void grdTam_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            ATTTameli tam = new ATTTameli();

            tam.CaseID     = TameliProcesss[e.RowIndex].CaseID;
            tam.LitigantID = TameliProcesss[e.RowIndex].LitigantID;
            tam.IssuedDate = TameliProcesss[e.RowIndex].IssuedDate;
            tam.SeqNo      = TameliProcesss[e.RowIndex].SeqNo;

            tam.TameliDate      = null;
            tam.TameliYesNo     = null;
            tam.SecClrkRcvdDate = null;
            tam.TamilDaarRemrks = null;
            tam.TameliStatusID  = null;

            ATTTameliWitnessPerson TamWitPerson = new ATTTameliWitnessPerson();
            TamWitPerson.CaseID     = tam.CaseID;
            TamWitPerson.LitigantID = tam.LitigantID;
            TamWitPerson.IssuedDate = tam.IssuedDate;
            TamWitPerson.SeqNo      = tam.SeqNo;
            TamWitPerson.Action     = "D";


            tam.TameliWitnessPersonLIST.Clear();
            tam.TameliWitnessPersonLIST.Add(TamWitPerson);

            BLLTameli.SaveTamelildaarFeedBack(tam);
            LoadTameliList();
            ClearControls();
            LoadDeleteData();
        }
        catch (Exception ex)
        {
            lblStatusMessage.Text = "Tameli  Could Not Be Deleted" + ex.Message.ToString();
            programmaticModalPopup.Show();
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            if (grdTameli.SelectedIndex < 0)
            {
                lblStatusMessage.Text = "Select Tameli To Be Processed";
                this.programmaticModalPopup.Show();
                return;
            }

            if (txtTameliDate.Text == "____/__/__" || txtTameliDate.Text.Trim() == "")
            {
                lblStatusMessage.Text = "Tameli Date Missing";
                this.programmaticModalPopup.Show();
                return;
            }
            if (txtSecClrkRcvdDate.Text == "____/__/__" || txtSecClrkRcvdDate.Text.Trim() == "")
            {
                lblStatusMessage.Text = "SectionClerk Received Date Missing";
                this.programmaticModalPopup.Show();
                return;
            }
            if (rdblstTameliSuccess.SelectedIndex < 0)
            {
                lblStatusMessage.Text = "Choose Success Yes/No";
                this.programmaticModalPopup.Show();
                return;
            }
            else if (rdblstTameliSuccess.SelectedIndex == 0)
            {
                if (ddlTameliStatus.SelectedIndex < 1)
                {
                    lblStatusMessage.Text = "Select Tameli Status";
                    this.programmaticModalPopup.Show();
                    return;
                }
                //if (ddlTameliStatus.SelectedIndex == 1)
                //{
                //    if (true)
                //    {
                //if (txtTameliWitnessPerson.Text.Trim() == "")
                //{
                //    lblStatusMessage.Text = "Tameli Witness Person Missing";
                //    this.programmaticModalPopup.Show();
                //    return;
                //}
                //if (txtPost.Text.Trim() == "")
                //{
                //    lblStatusMessage.Text = "Post of Tameli Witness Person Missing";
                //    this.programmaticModalPopup.Show();
                //    return;
                //}
                //    }
                //}
            }



            ATTTameli tamProcess = new ATTTameli();

            ATTTameliSearch tamSearch = TameliSend[grdTameli.SelectedIndex];

            tamProcess.CaseID     = tamSearch.CaseID;
            tamProcess.LitigantID = tamSearch.LitigantID;
            tamProcess.IssuedDate = tamSearch.IssuedDate;
            tamProcess.SeqNo      = tamSearch.SeqNo;

            tamProcess.TameliDate      = txtTameliDate.Text.Trim();
            tamProcess.SecClrkRcvdDate = txtSecClrkRcvdDate.Text.Trim();
            tamProcess.TameliYesNo     = rdblstTameliSuccess.SelectedValue;
            tamProcess.TameliStatusID  = int.Parse(ddlTameliStatus.SelectedValue);

            //tamProcess.TameliStatusID = (tamProcess.TameliYesNo == "Y") ? int.Parse(ddlTameliStatus.SelectedValue) : null;
            tamProcess.TamilDaarRemrks = txtTameliRemarks.Text.ToString();


            //if (tamProcess.TameliStatusID==1)
            if (tamProcess.TameliYesNo == "Y")
            {
                List <ATTTameliWitnessPerson> lst = TameliWitnessPers;

                foreach (ATTTameliWitnessPerson var in lst)
                {
                    var.CaseID     = tamProcess.CaseID;
                    var.LitigantID = tamProcess.LitigantID;
                    var.IssuedDate = tamProcess.IssuedDate;
                    var.SeqNo      = tamProcess.SeqNo;
                    var.Action     = "A";
                    var.EntryBy    = entryBy;
                }
                tamProcess.TameliWitnessPersonLIST = lst;
            }



            if (BLLTameli.SaveTamelildaarFeedBack(tamProcess))
            {
                lblStatusMessage.Text = "Tameli Processed Successfully";
                this.programmaticModalPopup.Show();
            }
            else
            {
                lblStatusMessage.Text = "Problem Occured";
                this.programmaticModalPopup.Show();
            }
            ClearSession();
            LoadTameliList();
            ClearControls();
            LoadDeleteData();
        }
        catch (Exception ex)
        {
            lblStatusMessage.Text = "Select Tameli To Be Processed " + ex.Message.ToString();
            this.programmaticModalPopup.Show();
        }
    }