void LoadPesiType()
 {
     Session["PesiType"]        = BLLPesiType.GetPesiType(null, null, 0);
     lstPesiType.DataSource     = (List <ATTPesiType>)Session["PesiType"];
     lstPesiType.DataValueField = "PesiTypeID";
     lstPesiType.DataTextField  = "PesiTypeName";
     lstPesiType.DataBind();
 }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.txtPesiType.Text == "")
        {
            this.lblStatusMessage.Text = "Pesi Type Can't Be Left Blank";
            this.programmaticModalPopup.Show();
            return;
        }

        ATTUserLogin user = ((ATTUserLogin)Session["Login_User_Detail"]);


        List <ATTPesiType> PesiTypeLST = (List <ATTPesiType>)Session["PesiType"];
        int i = -1;

        if (this.lstPesiType.SelectedIndex > -1)
        {
            i = PesiTypeLST.FindIndex(delegate(ATTPesiType obj)
            {
                return(this.txtPesiType.Text == obj.PesiTypeName && this.lstPesiType.SelectedItem.Text != this.txtPesiType.Text);
            });
        }
        else
        {
            i = PesiTypeLST.FindIndex(delegate(ATTPesiType obj)
            {
                return(this.txtPesiType.Text == obj.PesiTypeName);
            });
        }
        if (i > -1)
        {
            this.lblStatusMessage.Text = "Pesi Type Name Already Exists";
            this.programmaticModalPopup.Show();
            return;
        }


        ATTPesiType objPesiType = new ATTPesiType();

        objPesiType.PesiTypeID   = (this.lstPesiType.SelectedIndex == -1) ? 0 : int.Parse(this.lstPesiType.SelectedValue);
        objPesiType.PesiTypeName = this.txtPesiType.Text;
        objPesiType.Active       = (chkPesiTypeActive.Checked == true) ? "Y" : "N";
        objPesiType.EntryBy      = user.UserName;
        objPesiType.Action       = (this.lstPesiType.SelectedIndex == -1) ? "A" : "E";

        try
        {
            if (BLLPesiType.SavePesiType(objPesiType) == true)
            {
                if (this.lstPesiType.SelectedIndex == -1)
                {
                    PesiTypeLST.Add(objPesiType);
                }
                else
                {
                    PesiTypeLST.RemoveAt(this.lstPesiType.SelectedIndex);
                    PesiTypeLST.Add(objPesiType);
                }

                lstPesiType.DataSource     = PesiTypeLST;
                lstPesiType.DataValueField = "PesiTypeID";
                lstPesiType.DataTextField  = "PesiTypeName";
                lstPesiType.DataBind();

                clearAll();
            }
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = "Pesi Type Couldn't Be Saved<BR>" + ex.Message;
            this.programmaticModalPopup.Show();
        }
    }