public void Destroy(Shipping_RecordsViewModel Record)
        {
            if (!UpdateDatabase)
            {
                var target = Read().FirstOrDefault(e => e.RecordID == Record.RecordID);
                if (target != null)
                {
                    GetAll().Remove(target);
                }
            }
            else
            {
                var entity = new Shipping_Records
                {
                    RecordID = Record.RecordID
                };
                Entities.Shipping_Records.Attach(entity);
                Entities.Shipping_Records.Remove(entity);

                var record = Entities.Shipping_Records.Where(s => s.RecordID == entity.RecordID);

                foreach (var e in record)
                {
                    Entities.Shipping_Records.Remove(e);
                }
                Entities.SaveChanges();
            }
        }
        public void Update(Shipping_RecordsViewModel Record)
        {
            //Record.Shipping_Catalog_Products = null;
            if (!UpdateDatabase)
            {
                var target = One(e => e.RecordID == Record.RecordID);

                if (target != null)
                {
                    target.RecordTransfer = Record.RecordTransfer;
                }
            }
            else
            {
                var entity = new Shipping_Records
                {
                    RecordID            = Record.RecordID,
                    RecordTransfer      = Record.RecordTransfer,
                    ClientID            = Record.ClientID,
                    ProductID           = Record.ProductID,
                    RecordQuantity      = Record.RecordQuantity,
                    RecordDate          = Record.RecordDate,
                    RecordFedexTracking = Record.RecordFedexTracking,
                    RecordControlBoxNo  = Record.RecordControlBoxNo,
                    RecordPieceBoxNo    = Record.RecordPieceBoxNo,
                    ShipmentTypeID      = Record.ShipmentTypeID,
                    RecordServiceType   = Record.RecordServiceType,
                    RecordComment       = Record.RecordComment,
                    RecordWorkOrder     = Record.RecordWorkOrder,
                    RecordSerialNo      = Record.RecordSerialNo,
                    RecordTrackingId    = Record.RecordTrackingId,
                    RecordRework        = Record.RecordRework,
                    RecordComment1      = Record.RecordComment1,
                    RecordComment2      = Record.RecordComment2,
                    RecordFAI           = Record.RecordFAI,
                    RecordSeguritySeal1 = Record.RecordSeguritySeal1,
                    RecordSeguritySeal2 = Record.RecordSeguritySeal2,
                    RecordSeguritySeal3 = Record.RecordSeguritySeal3,
                    RecordSeguritySeal4 = Record.RecordSeguritySeal4
                };
                Entities.Shipping_Records.Add(entity);
                Entities.Entry(entity).State = EntityState.Modified;
                Entities.SaveChanges();
            }
        }
 public void Create(Shipping_RecordsViewModel Record)
 {
     if (!UpdateDatabase)
     {
         var firts = Read().OrderByDescending(e => e.RecordID).FirstOrDefault();
         var id    = (firts != null) ? firts.RecordID : 0;
         Record.RecordID = id + 1;
         GetAll().Insert(0, Record);
     }
     else
     {
         var entity = new Shipping_Records
         {
             ClientID            = Record.ClientID,
             ProductID           = Record.ProductID,
             RecordQuantity      = Record.RecordQuantity,
             RecordDate          = Record.RecordDate,
             RecordFedexTracking = Record.RecordFedexTracking,
             RecordControlBoxNo  = Record.RecordControlBoxNo,
             RecordPieceBoxNo    = Record.RecordPieceBoxNo,
             ShipmentTypeID      = Record.ShipmentTypeID,
             RecordServiceType   = Record.RecordServiceType,
             RecordComment       = Record.RecordComment,
             RecordWorkOrder     = Record.RecordWorkOrder,
             RecordSerialNo      = Record.RecordSerialNo,
             RecordTrackingId    = Record.RecordTrackingId,
             RecordRework        = Record.RecordRework,
             RecordComment1      = Record.RecordComment1,
             RecordComment2      = Record.RecordComment2,
             RecordFAI           = Record.RecordFAI,
             RecordTransfer      = Record.RecordTransfer,
             RecordSeguritySeal1 = Record.RecordSeguritySeal1
         };
         Entities.Shipping_Records.Add(entity);
         Entities.SaveChanges();
         Record.RecordID = entity.RecordID;
     }
 }