public void Update(Bill original_entity, Bill entity, IList<Parcel> parcels)
        {
            var parcelsManager = new ParcelsManager(this);

            entity.ModifiedDate = DateTime.Now;
            original_entity.CopyPropertiesFrom(entity);
            DbContext.SubmitChanges();

            foreach (Parcel item in parcels)
                item.BillId = original_entity.BillId;


            parcelsManager.UpdateParcels(
                parcelsManager.GetBillParcels(original_entity.CompanyId, original_entity.BillId), parcels);
        }
        public void Update(Bill original_entity, Bill entity)
        {
            var parcelsManager = new ParcelsManager(this);

            foreach (Parcel parcel in entity.Parcels)
                if (!parcel.BillId.HasValue)
                    parcel.BillId = entity.BillId;

            DbContext.SubmitChanges();
            parcelsManager.UpdateParcels(
                parcelsManager.GetBillParcels(original_entity.CompanyId, original_entity.BillId).AsQueryable(),
                entity.Parcels.AsQueryable());
            original_entity.CopyPropertiesFrom(entity);
            DbContext.SubmitChanges();
        }