public static List <ATTOrgApplication> GetOrgApplication(int?applicationID, int?orgID, string active)
        {
            List <ATTOrgApplication> OrgApplicationLST = new List <ATTOrgApplication>();

            try
            {
                foreach (DataRow row in DLLOrgApplication.GetOrgApplication(applicationID, orgID, active).Rows)
                {
                    ATTOrgApplication objOrgApplication = new ATTOrgApplication();
                    objOrgApplication.ApplicationID = int.Parse(row["APPLICATION_ID"].ToString());
                    objOrgApplication.OrgID         = int.Parse(row["ORG_ID"].ToString());
                    objOrgApplication.Active        = row["ACTIVE"].ToString();

                    //objApplication.OrgApplicationLST = bllOrgApplication.GetOrgApplication(int.Parse(row["APPLICATION_ID"].ToString()), null, null);

                    OrgApplicationLST.Add(objOrgApplication);
                }


                return(OrgApplicationLST);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        List <ATTApplication> ApplicationLST = (List <ATTApplication>)Session["Applications"];


        int i = -1;

        if (this.lstApplication.SelectedIndex > -1)
        {
            i = ApplicationLST.FindIndex(delegate(ATTApplication obj)
            {
                return(this.txtApplication_RQD.Text.ToUpper() == obj.ApplicationName.ToUpper() && this.lstApplication.SelectedItem.Text.ToUpper() != this.txtApplication_RQD.Text.ToUpper());
            });
        }
        else
        {
            i = ApplicationLST.FindIndex(delegate(ATTApplication obj)
            {
                return(this.txtApplication_RQD.Text.ToUpper() == obj.ApplicationName.ToUpper());
            });
        }

        if (i > -1)
        {
            this.lblStatusMessage.Text = "Application Already Exists";
            this.programmaticModalPopup.Show();
            return;
        }



        if (this.txtApplication_RQD.Text == "")
        {
            this.lblStatusMessage.Text = "Application Can't Be Left Blank";
            this.programmaticModalPopup.Show();
            return;
        }

        if (this.ddlApplicationType.SelectedValue == "0")
        {
            this.lblStatusMessage.Text = "Please Select Application Type";
            this.programmaticModalPopup.Show();
            return;
        }


        ATTApplication objApplication = new ATTApplication();

        objApplication.ApplicationID   = lstApplication.SelectedIndex == -1 ? 0 : int.Parse(lstApplication.SelectedValue);
        objApplication.ApplicationName = this.txtApplication_RQD.Text;
        objApplication.ApplicationType = this.ddlApplicationType.SelectedValue;
        objApplication.Active          = this.chkApplicationActive.Checked == true ? "Y" : "N";
        objApplication.EntryBy         = "manoz";
        objApplication.Action          = lstApplication.SelectedIndex == -1 ? "A" : "E";

        CheckBox cb;

        foreach (GridViewRow gvRow in this.grdOrganization.Rows)
        {
            ATTOrgApplication objOrgAppl = new ATTOrgApplication();
            cb = (CheckBox)gvRow.FindControl("chkSelect");
            if (cb.Checked == true || CheckNull.NullString(gvRow.Cells[3].Text) != "")
            {
                objOrgAppl.OrgID         = int.Parse(gvRow.Cells[1].Text);
                objOrgAppl.ApplicationID = (lstApplication.SelectedIndex > -1) ? int.Parse(lstApplication.SelectedValue) : 0;
                if (CheckNull.NullString(gvRow.Cells[3].Text) == "" && cb.Checked == true)
                {
                    objOrgAppl.Active = "Y";
                    objOrgAppl.Action = "A";
                }
                if ((CheckNull.NullString(gvRow.Cells[3].Text) == "Y" && cb.Checked == false))
                {
                    objOrgAppl.Active = "N";
                    objOrgAppl.Action = "E";
                }

                if ((CheckNull.NullString(gvRow.Cells[3].Text) == "N" && cb.Checked == true) || (CheckNull.NullString(gvRow.Cells[3].Text) == "Y" && cb.Checked == true))
                {
                    objOrgAppl.Active = "Y";
                    objOrgAppl.Action = "E";
                }


                objOrgAppl.EntryBy = "manoz";

                objApplication.OrgApplicationLST.Add(objOrgAppl);
            }
        }

        try
        {
            if (BLLApplication.SaveApplication(objApplication) == true)
            {
                if (lstApplication.SelectedIndex == -1)
                {
                    ApplicationLST.Add(objApplication);
                }
                else
                {
                    ApplicationLST.RemoveAt(lstApplication.SelectedIndex);
                    ApplicationLST.Add(objApplication);
                }
                this.lstApplication.DataSource     = ApplicationLST;
                this.lstApplication.DataValueField = "ApplicationID";
                this.lstApplication.DataTextField  = "ApplicationName";
                this.lstApplication.DataBind();


                ClearAll();
            }
        }
        catch (Exception ex)
        {
            this.lblStatusMessage.Text = "Error in Saving Application<BR>" + ex.Message;
            this.programmaticModalPopup.Show();
        }
    }