public void loadSync(object element)
        {
            if (element != null)
            {
                RECIBO_MOVIMIENTO poco = (RECIBO_MOVIMIENTO)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.RECIBO_MOVIMIENTO
                                 where poco.UNID_RECIBO_MOVIMIENTO == cust.UNID_RECIBO_MOVIMIENTO
                                 select cust).ToList();

                    //Actualización
                    if (query.Count > 0)
                    {
                        var aux = query.First();

                        if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE)
                        {
                            udpateElementSync((object)poco);
                        }
                    }
                    //Inserción
                    else
                    {
                        insertElementSyn((object)poco);
                    }

                    var modifiedMenu = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == poco.UNID_RECIBO_MOVIMIENTO);
                    modifiedMenu.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
        public void udpateElementRecibo(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    RECIBO_MOVIMIENTO reciboM = (RECIBO_MOVIMIENTO)element;

                    var query = (from p in entity.RECIBO_MOVIMIENTO
                                 where p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO
                                 select p).ToList();

                    if (query.Count == 0)
                    {
                        //Sync
                        reciboM.IS_MODIFIED        = true;
                        reciboM.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.RECIBO_MOVIMIENTO.AddObject(reciboM);
                    }
                    else
                    {
                        var modifiedReciboM = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO);

                        modifiedReciboM.UNID_RECIBO     = reciboM.UNID_RECIBO;
                        modifiedReciboM.UNID_MOVIMIENTO = reciboM.UNID_MOVIMIENTO;
                        modifiedReciboM.UNID_FACTURA    = reciboM.UNID_FACTURA;
                        modifiedReciboM.IS_ACTIVE       = reciboM.IS_ACTIVE;

                        //Sync
                        modifiedReciboM.IS_MODIFIED        = true;
                        modifiedReciboM.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                    }

                    entity.SaveChanges();
                }
            }
        }
        public void insertElementSyn(object element)
        {
            if (element != null && (element as RECIBO_MOVIMIENTO) != null)
            {
                using (var entity = new TAE2Entities())
                {
                    RECIBO_MOVIMIENTO item = (RECIBO_MOVIMIENTO)element;
                    //Sync

                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.RECIBO_MOVIMIENTO.AddObject(item);
                    entity.SaveChanges();
                }
            }
        }
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             RECIBO_MOVIMIENTO reciboM = (RECIBO_MOVIMIENTO)element;
             var modifiedReciboM       = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO);
             modifiedReciboM.UNID_RECIBO     = reciboM.UNID_RECIBO;
             modifiedReciboM.UNID_MOVIMIENTO = reciboM.UNID_MOVIMIENTO;
             modifiedReciboM.UNID_FACTURA    = reciboM.UNID_FACTURA;
             //Sync
             modifiedReciboM.IS_MODIFIED        = true;
             modifiedReciboM.IS_ACTIVE          = true;
             modifiedReciboM.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }