public long AddDeliveryRequestLine(object obj)
        {
            var objModel            = JObject.Parse(obj.ToString());
            var deliveryRequestLine = objModel.ToObject <DeliveryRequestLine>();

            deliveryRequestLine.StatusId = 10;
            long retId = 0;

            if (IsDuplicateLine(deliveryRequestLine.Id, deliveryRequestLine.DeliveryRequestId, deliveryRequestLine.ItemId, deliveryRequestLine.CustomerId) == false)
            {
                retId = _deliveryRequestRepository.AddLine(deliveryRequestLine);
                //return retId;
            }
            else
            {
                Expression <Func <DeliveryRequestLine, bool> > res;
                res = x => x.DeliveryRequestId == deliveryRequestLine.DeliveryRequestId && x.ItemId == deliveryRequestLine.ItemId && x.CustomerId == deliveryRequestLine.CustomerId && x.IsActive == false;
                var model = _deliveryRequestLineRepository.Get(res);
                if (model != null)
                {
                    retId = model.Id;
                    deliveryRequestLine.Id       = retId;
                    deliveryRequestLine.IsActive = true;

                    _deliveryRequestLineRepository.Detach(model);

                    _deliveryRequestLineRepository.Update(deliveryRequestLine);

                    //return retId;
                }
            }

            if (retId != 0)
            {
                var header = _deliveryRequestRepository.GetById(deliveryRequestLine.DeliveryRequestId);
                if (header.StatusId == 14)
                {
                    header.StatusId = 13;
                    _deliveryRequestRepository.Update(header);
                }
            }

            return(retId);
        }
        //public IEnumerable<DeliveryRequestLine> GetList(int take)
        //{
        //    return _deliveryRequestLineRepository.GetList(take);
        //}

        public bool Update(DeliveryRequestLine obj)
        {
            try
            {
                _deliveryRequestLineRepository.Update(obj);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }