public int SalesHeadTransaction(Sales_HeadData ItemCode)
        {
            Sales_HeadDal Sales_HeadDal = new Sales_HeadDal();

            try
            {
                switch (ItemCode.DataStatus)
                {
                case DataStatus.New:
                    Sales_HeadDal.Add(ItemCode);
                    break;

                case DataStatus.Modified:
                    Sales_HeadDal.update(ItemCode);
                    break;

                case DataStatus.Deleted:
                    Sales_HeadDal.Delete(ItemCode);
                    return(0);
                }

                SalesDetails(ItemCode);
                return(ItemCode.ID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Sales_HeadData GetSalesHeadByID(string ID)
        {
            Sales_HeadData data = new Sales_HeadData();
            Sales_HeadDal  dal  = new Sales_HeadDal();

            data = dal.GetSales_HeadData(ID);
            data.Sales_DetailsData = GetSalesDetailsByID(data.ID);
            return(data);
        }