public static List <ATTUpaSamuha> GetUpaSamuhaList(int?sewaID, int?samuhaID, int?upaSamuhaID)
        {
            List <ATTUpaSamuha> lstUpaSamuha = new List <ATTUpaSamuha>();

            try
            {
                foreach (DataRow row in DLLUpaSamuha.GetUpaSamuhaTable(sewaID, samuhaID, upaSamuhaID).Rows)
                {
                    ATTUpaSamuha obj = new ATTUpaSamuha();

                    obj.SewaID        = int.Parse(row["sewa_id"].ToString());
                    obj.SamuhaID      = int.Parse(row["samuha_id"].ToString());
                    obj.UpaSamuhaID   = int.Parse(row["upa_samuha_id"].ToString());
                    obj.UpaSamuhaName = row["upa_samuha_name"].ToString();
                    obj.EntryBy       = row["entry_by"].ToString();
                    obj.EntryOn       = DateTime.Parse(row["entry_on"].ToString());
                    obj.Action        = "M";

                    lstUpaSamuha.Add(obj);
                }

                return(lstUpaSamuha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnAddUpaSamuha_Click(object sender, EventArgs e)
    {
        if (this.grdSamuha.SelectedIndex <= -1)
        {
            return;
        }
        if (this.txtUpaSamuha.Text == "")
        {
            return;
        }

        ATTSewa   sewa   = (ATTSewa)Session["sewa"];
        ATTSamuha samuha = sewa.LstSamuha[this.grdSamuha.SelectedIndex];

        if (this.grdUpaSamuha.SelectedRow == null)
        {
            samuha.LstUpaSamuha.Add(new ATTUpaSamuha(0, 0, 0, this.txtUpaSamuha.Text, "suraj", DateTime.Now, "A"));
        }
        else
        {
            ATTUpaSamuha ExUpaSamuha = samuha.LstUpaSamuha[this.grdUpaSamuha.SelectedIndex];
            ExUpaSamuha.UpaSamuhaName = this.txtUpaSamuha.Text;
        }

        this.grdUpaSamuha.DataSource = samuha.LstUpaSamuha;
        this.grdUpaSamuha.DataBind();
        this.txtUpaSamuha.Text = "";

        this.grdUpaSamuha.SelectedIndex = -1;
    }
    protected void btnAddUpaSamuha_Click(object sender, EventArgs e)
    {
        if (this.grdSamuha.SelectedIndex <= -1)
        {
            this.lblStatusMessage.Text = "समुह छान्नुहोस्";
            this.programmaticModalPopup.Show();
            return;
        }
        if (this.txtUpaSamuha.Text == "")
        {
            this.lblStatusMessage.Text = "उप-समुह छान्नुहोस्";
            this.programmaticModalPopup.Show();
            return;
        }
        ATTSewa             sewa         = (ATTSewa)Session["Sewa"];
        List <ATTSamuha>    LSTSamuha    = sewa.LstSamuha;
        List <ATTUpaSamuha> LSTUpaSamuha = LSTSamuha[grdSamuha.SelectedIndex].LstUpaSamuha;

        if (grdUpaSamuha.SelectedIndex < 0)
        {
            LSTUpaSamuha.Add(new ATTUpaSamuha(0, 0, 0, this.txtUpaSamuha.Text.ToString(), Session["UserName"].ToString(), DateTime.Now, "A"));
        }
        else
        {
            ATTUpaSamuha objUpaSamuha = LSTUpaSamuha[grdUpaSamuha.SelectedIndex];
            objUpaSamuha.SewaID        = 0;
            objUpaSamuha.SamuhaID      = 0;
            objUpaSamuha.UpaSamuhaID   = 0;
            objUpaSamuha.UpaSamuhaName = this.txtUpaSamuha.Text.ToString().Trim();
            objUpaSamuha.EntryBy       = Session["UserName"].ToString();
            objUpaSamuha.Action        = "M";
        }


        this.grdUpaSamuha.DataSource = LSTUpaSamuha;
        this.grdUpaSamuha.DataBind();
        this.txtUpaSamuha.Text          = "";
        this.grdUpaSamuha.SelectedIndex = -1;
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (this.txtSewaName.Text == "")
        {
            this.lblStatusMessage.Text = "**सेवाको नाम राख्न्नुहोस्";
            this.programmaticModalPopup.Show();
            return;
        }
        if (this.txtSamuha.Text == "" && this.txtUpaSamuha.Text != "")
        {
            this.lblStatusMessage.Text = "**समुहको नाम राख्नुहोस्";
            this.programmaticModalPopup.Show();
            this.txtUpaSamuha.Text = "";
            return;
        }

        ATTSewa sewa = (ATTSewa)Session["Sewa"];

        if (sewa == null)
        {
            this.lblStatusMessage.Text = "**र्कपया सेवा राख्नुहोस्";
            this.programmaticModalPopup.Show();
            return;
        }
        else
        {
            sewa.SewaName = txtSewaName.Text;

            foreach (ATTSamuha VAR in sewa.LstSamuha)
            {
                if (VAR.LstUpaSamuha.Count < 1)
                {
                    ATTUpaSamuha obj = new ATTUpaSamuha();
                    obj.UpaSamuhaName = VAR.SamuhaName;
                    obj.Action        = "A";
                    obj.EntryBy       = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

                    VAR.LstUpaSamuha.Add(obj);
                }
            }


            try
            {
                if (BLLSewa.AddSewa(sewa))
                {
                    //if (sewa.Action == "A")
                    //{
                    this.lblStatusMessage.Text = "Sewa Saved Successfully.";
                    this.programmaticModalPopup.Show();
                    //}
                    //else
                    //{
                    //    this.lblStatusMessage.Text = "Sewa Edited Successfully";
                    //    this.programmaticModalPopup.Show();
                    //}
                }
                if (this.lstSewa.SelectedIndex == -1)
                {
                    ((List <ATTSewa>)Session["sewa_list"]).Add(sewa);
                }
                else
                {
                    ((List <ATTSewa>)Session["sewa_list"])[this.lstSewa.SelectedIndex] = sewa;
                }

                this.lstSewa.DataSource     = Session["sewa_list"];
                this.lstSewa.DataTextField  = "SewaName";
                this.lstSewa.DataValueField = "SewaID";
                this.lstSewa.DataBind();
                this.ClearThisObject();
                this.lstSewa.SelectedIndex = -1;
                this.txtSewaName.Focus();
            }
            catch (Exception ex)
            {
                this.lblStatusMessage.Text = ex.ToString();
                this.programmaticModalPopup.Show();
                return;
            }
        }
    }