public string GetItemTotal(int?GroupId, int StoreId) { string TotalValue = "-99"; decimal?_valueInv = 0; decimal?_valueTrans = 0; IEnumerable <I_InventoryItemMaster> MappedItem; MappedItem = (from n in db.I_InventoryItemMaster where (n.MinorItemId == (GroupId)) select n).AsEnumerable(); if (MappedItem != null && MappedItem.GetEnumerator().MoveNext()) { _valueInv = (from s in db.I_StockInventory join m in MappedItem on s.ItemId equals m.ItemCode where s.StoreId == StoreId select s.Qty * s.TotalAmount).Sum(); _valueTrans = (from st in db.I_StockTranferDetails join stItem in db.I_StockTransferItemCatalog on st.Id equals stItem.ReqNo join m in MappedItem on stItem.ItemCode equals m.ItemCode where st.SourceStore == StoreId select stItem.Qty * (db.I_StockInventory.Where(x => x.ItemId == stItem.ItemCode).Average(i => i.Price)) * -1 ).Sum(); TotalValue = Convert.ToString((_valueInv == null ? 0 : _valueInv) + (_valueTrans == null ? 0 : _valueTrans)); } return(TotalValue); }