protected void ddlItems_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int            count        = 0;
            ATTInvOrgItems objInvOItems = new ATTInvOrgItems();

            objInvOItems.OrgID              = orgID;
            objInvOItems.ItemsCategoryID    = int.Parse(ddlCategory_rqd.SelectedValue.ToString());
            objInvOItems.ItemsSubCategoryID = int.Parse(ddlSubCategory_rqd.SelectedValue.ToString());
            objInvOItems.ItemsID            = int.Parse(ddlItems_rqd.SelectedValue.ToString());


            count = BLLInvOrgItems.CheckExistsOrgItems(objInvOItems);

            if (count > 0)
            {
                lblJelaaKhataNo.Visible     = false;
                txtJelaaKhataNo_rqd.Visible = false;
            }
            else
            {
                lblJelaaKhataNo.Visible     = true;
                txtJelaaKhataNo_rqd.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw(ex);
        }
    }
    private void GetOrgItems()
    {
        List <ATTInvOrgItems> lst = BLLInvOrgItems.GetOrgInvItems(orgID, null);

        Session["OrgItems"] = lst;
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            List <ATTInvOrgItems> LST = (List <ATTInvOrgItems>)Session["OrgItems"];

            List <ATTInvOrgItems> saveLst = new List <ATTInvOrgItems>();

            foreach (GridViewRow grow in grdInvOrgItems.Rows)
            {
                ATTInvOrgItems obj = new ATTInvOrgItems();

                string check    = ((CheckBox)grow.FindControl("chkItems")).Checked.ToString();
                string previous = grow.Cells[9].Text;

                string PreviousJikhaPaNo = grow.Cells[11].Text;
                string NewJiKhaPaNo      = ((TextBox)grow.FindControl("txtJiKhaPaNo")).Text;

                if (check == "True" && previous == "N")
                {
                    if (NewJiKhaPaNo == "")
                    {
                        lblStatusMessage.Text = "जि.ख.पा.नं छुट्यो";
                        programmaticModalPopup.Show();
                        return;
                    }

                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = NewJiKhaPaNo;
                    obj.Quantity           = 0;
                    obj.Active             = "Y";
                    obj.EntryBy            = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

                    ATTInvOrgItems data = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == ob.OrgID &&
                               obj.ItemsCategoryID == ob.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == ob.ItemsSubCategoryID &&
                               obj.ItemsID == ob.ItemsID);
                    }
                        );
                    if (data != null)
                    {
                        obj.Action   = "E";
                        obj.Quantity = data.Quantity;
                    }
                    else
                    {
                        obj.Action   = "A";
                        obj.Quantity = 0;
                    }

                    saveLst.Add(obj);
                }
                else if (check == "False" && previous == "Y")
                {
                    if (NewJiKhaPaNo == "")
                    {
                        lblStatusMessage.Text = "जि.ख.पा.नं छुट्यो";
                        programmaticModalPopup.Show();
                        return;
                    }


                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = PreviousJikhaPaNo;
                    //obj.Quantity = 0;
                    obj.Active  = "N";
                    obj.EntryBy = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

                    obj.Action = "E";

                    ATTInvOrgItems item = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == obj.OrgID &&
                               obj.ItemsCategoryID == obj.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == obj.ItemsSubCategoryID &&
                               obj.ItemsID == obj.ItemsID);
                    }

                        );
                    obj.Quantity = item.Quantity;

                    saveLst.Add(obj);
                }
                else if (check == "True" && previous == "Y" && PreviousJikhaPaNo != NewJiKhaPaNo)
                {
                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = NewJiKhaPaNo;

                    obj.Active          = "Y";
                    obj.EntryBy         = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;
                    obj.Action          = "E";
                    ATTInvOrgItems data = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == ob.OrgID &&
                               obj.ItemsCategoryID == ob.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == ob.ItemsSubCategoryID &&
                               obj.ItemsID == ob.ItemsID);
                    }
                        );
                    obj.Quantity = data.Quantity;


                    saveLst.Add(obj);
                }
            }


            if (BLLInvOrgItems.SaveOrgItems(saveLst))
            {
                lblStatusMessage.Text = "Saved Successfully";
                programmaticModalPopup.Show();
            }
            else
            {
                lblStatusMessage.Text = "Data Could Not be Saved";
                programmaticModalPopup.Show();
            }

            DDLItemCategory.SelectedIndex = -1;
            ddlSubCategory.DataSource     = "";
            ddlSubCategory.DataBind();
            ddlSubCategory.SelectedIndex = -1;
            grdInvOrgItems.DataSource    = null;
            grdInvOrgItems.DataBind();
            GetOrgItems();
        }
        catch (Exception)
        {
            throw;
        }
    }