private void AddItem()
        {
            try
            {
                ValidateAdd();
                StringBuilder sbError;
                sbError = GenerateAddError();
                if (sbError.ToString().Trim().Equals(string.Empty))
                {
                    DialogResult saveResult = MessageBox.Show(Common.GetMessage("5010", "Add"), Common.GetMessage("10001"), MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (saveResult == DialogResult.Yes)
                    {
                        if (ItemInventory.BatchDetailList != null && ItemInventory.BatchDetailList.Count > 0)
                        {
                            var query = from a in ItemInventory.BatchDetailList where a.ToItemCode.ToUpper() == Itemcode.ToUpper() select a;
                            if (query.Count(c => c.ToItemCode == Itemcode) > 0)
                            {
                                MessageBox.Show(Common.GetMessage("INF0227"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else if (query.Count(c => c.ToItemCode == Itemcode) == 0)
                            {
                                ItemBatchDetails batch = new ItemBatchDetails();
                                batch.ToItemCode         = Itemcode.Trim().ToString();
                                batch.ManufactureBatchNo = txtManuBatchNo.Text.Trim();
                                batch.Expiry             = dtpExpiryDate.Value.ToShortDateString();
                                batch.Manufacure         = dtpMfgDate.Value.ToShortDateString();
                                //batch.DisplayMfgDate = dtpMfgDate.Value.ToString(Common.DTP_DATE_FORMAT);
                                batch.SerialNo = m_SerialNo++;

                                if (ItemInventory.BatchDetailList == null)
                                {
                                    ItemInventory.BatchDetailList = new List <ItemBatchDetails>();
                                }

                                ItemInventory.BatchDetailList.Add(batch);


                                ResetGrid();
                                //m_ParentGridView.Refresh();
                                ClearItem();
                                MessageBox.Show(Common.GetMessage("INF0055", "Batch", "Added"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }

                        else
                        {
                            ItemBatchDetails batch = new ItemBatchDetails();
                            batch.ToItemCode         = Itemcode.Trim().ToString();
                            batch.ManufactureBatchNo = txtManuBatchNo.Text.Trim();
                            batch.Expiry             = dtpExpiryDate.Value.ToShortDateString();
                            //batch.DisplayExpDate = dtpExpiryDate.Value.ToString(Common.DTP_DATE_FORMAT);
                            //batch.ItemId = m_CurrentGRNDetail.ItemId;
                            batch.Manufacure = dtpMfgDate.Value.ToShortDateString();
                            //batch.DisplayMfgDate = dtpMfgDate.Value.ToString(Common.DTP_DATE_FORMAT);
                            batch.SerialNo = m_SerialNo++;

                            if (ItemInventory.BatchDetailList == null)
                            {
                                ItemInventory.BatchDetailList = new List <ItemBatchDetails>();
                            }

                            ItemInventory.BatchDetailList.Add(batch);


                            ResetGrid();
                            //m_ParentGridView.Refresh();
                            ClearItem();
                            MessageBox.Show(Common.GetMessage("INF0055", "Batch", "Added"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(sbError.ToString(), Common.GetMessage("30007"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void EditItem()
        {
            try
            {
                ValidateEdit();
                StringBuilder sbError;
                sbError = GenerateAddError();
                if (sbError.ToString().Trim().Equals(string.Empty))
                {
                    DialogResult saveResult = MessageBox.Show(Common.GetMessage("5010", "Edit"), Common.GetMessage("10001"), MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (saveResult == DialogResult.Yes)
                    {
                        if (ItemInventory.BatchDetailList != null && ItemInventory.BatchDetailList.Count > 0)
                        {
                            var query = from a in ItemInventory.BatchDetailList where a.ToItemCode.ToUpper() == Itemcode.ToUpper() select a;
                            List <CoreComponent.MasterData.BusinessObjects.ItemBatchDetails> lstItem;
                            lstItem = (List <CoreComponent.MasterData.BusinessObjects.ItemBatchDetails>)query.ToList();
                            //int s = 0;
                            foreach (ItemBatchDetails cn in lstItem)
                            {
                                CurrentSerialno = cn.SerialNo;
                                int s = cn.SerialNo;

                                ItemInventory.BatchDetailList[s].ItemCode           = Itemcode.Trim().ToString();
                                ItemInventory.BatchDetailList[s].ExpDate            = dtpExpiryDate.Value.ToShortDateString();
                                ItemInventory.BatchDetailList[s].MfgDate            = dtpMfgDate.Value.ToShortDateString();
                                ItemInventory.BatchDetailList[s].ManufactureBatchNo = txtManuBatchNo.Text.Trim();
                                ItemInventory.BatchDetailList[s].DisplayExpDate     = dtpExpiryDate.Value.ToString(Common.DTP_DATE_FORMAT);

                                ItemInventory.BatchDetailList[s].DisplayMfgDate = dtpMfgDate.Value.ToString(Common.DTP_DATE_FORMAT);
                            }
                            ResetGrid();
                            //m_ParentGridView.Refresh();
                            ClearItem();
                            MessageBox.Show(Common.GetMessage("INF0055", "Batch", "Updated"), Common.GetMessage("10001"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(sbError.ToString(), Common.GetMessage("30007"), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }