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 grdSamuha_SelectedIndexChanged(object sender, EventArgs e)
    {
        ATTSewa             sewa         = (ATTSewa)Session["Sewa"];
        ATTSamuha           samuha       = sewa.LstSamuha[this.grdSamuha.SelectedIndex];
        List <ATTUpaSamuha> lstUpaSamuha = samuha.LstUpaSamuha;

        this.txtSamuha.Text = samuha.SamuhaName;

        this.txtUpaSamuha.Text       = "";
        this.grdUpaSamuha.DataSource = lstUpaSamuha;
        this.grdUpaSamuha.DataBind();
        this.grdUpaSamuha.SelectedIndex = -1;
    }
        public static List <ATTSamuha> GetSamuhaList(int?sewaID, int?samuhaID)
        {
            List <ATTSamuha> lstSamuha = new List <ATTSamuha>();

            try
            {
                List <ATTUpaSamuha> lstUpaSamuha = BLLUpaSamuha.GetUpaSamuhaList(null, null, null);

                foreach (DataRow row in DLLSamuha.GetSamuhaTable(sewaID, samuhaID).Rows)
                {
                    ATTSamuha samuha = new ATTSamuha();

                    samuha.SewaID     = int.Parse(row["sewa_id"].ToString());
                    samuha.SamuhaID   = int.Parse(row["samuha_id"].ToString());
                    samuha.SamuhaName = row["samuha_name"].ToString();
                    samuha.EntryBy    = row["entry_by"].ToString();
                    samuha.EntryOn    = DateTime.Parse(row["entry_on"].ToString());
                    samuha.Action     = "M";

                    samuha.LstUpaSamuha = lstUpaSamuha.FindAll
                                          (
                        delegate(ATTUpaSamuha ups)
                    {
                        return(ups.SewaID == samuha.SewaID &&
                               ups.SamuhaID == samuha.SamuhaID);
                    }
                                          );

                    lstSamuha.Add(samuha);
                }
                return(lstSamuha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnAddSamuha_Click(object sender, EventArgs e)
    {
        if (this.txtSamuha.Text == "")
        {
            this.lblStatusMessage.Text = "समुह छान्नुहोस्";
            this.programmaticModalPopup.Show();
            return;
        }

        List <ATTSewa> LSTSewa = (List <ATTSewa>)Session["sewa_list"];
        ATTSewa        sewa    = (ATTSewa)Session["Sewa"];


        if (this.lstSewa.SelectedIndex < 0)
        {
            sewa.SewaName = txtSewaName.Text.Trim();
            sewa.EntryBy  = Session["UserName"].ToString();
            sewa.Action   = "A";
            List <ATTSewa> LST = LSTSewa.FindAll(
                delegate(ATTSewa obj)
            {
                return(txtSewaName.Text.Trim() == obj.SewaName.Trim().ToString());
            }
                );
            if (LST.Count > 0)
            {
                this.lblStatusMessage.Text = "सेवा पहिले नै उपलब्द छ";
                this.programmaticModalPopup.Show();
                return;
            }
            else
            {
                //if (string.IsNullOrEmpty(sewa.SewaName))
                //{
                //sewa.SewaName = txtSewaName.Text.Trim();
                //}
                sewa.LstSamuha.Add(new ATTSamuha(0, 0, this.txtSamuha.Text, Session["UserName"].ToString(), DateTime.Now, "A"));

                //LSTSewa.Add(sewa);
            }
        }
        else
        {
            if (this.grdSamuha.SelectedRow == null)
            {
                sewa.LstSamuha.Add(new ATTSamuha(0, 0, this.txtSamuha.Text, Session["UserName"].ToString(), DateTime.Now, "A"));
                LSTSewa.Add(sewa);
            }
            else
            {
                ATTSamuha ExSamuha = sewa.LstSamuha[this.grdSamuha.SelectedIndex];
                ExSamuha.SamuhaName = this.txtSamuha.Text;
                ExSamuha.Action     = "M";
            }
        }

        this.grdSamuha.DataSource = sewa.LstSamuha;
        this.grdSamuha.DataBind();
        Session["Samuha"]   = sewa.LstSamuha;
        this.txtSamuha.Text = "";

        this.grdUpaSamuha.DataSource = "";
        this.grdUpaSamuha.DataBind();

        this.grdUpaSamuha.SelectedIndex = -1;
        this.grdSamuha.SelectedIndex    = -1;
    }