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

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

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

                    var modifiedMenu = entity.POM_ARTICULO.First(p => p.UNID_POM_ARTICULO == poco.UNID_POM_ARTICULO);
                    modifiedMenu.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
        public void insertElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    POM_ARTICULO pais = (POM_ARTICULO)element;

                    var validacion = (from cust in entity.POM_ARTICULO
                                      where cust.UNID_POM_ARTICULO == pais.UNID_POM_ARTICULO
                                      select cust).ToList();

                    if (validacion.Count == 0)
                    {
                        pais.UNID_POM_ARTICULO = UNID.getNewUNID();
                        //Sync
                        pais.IS_MODIFIED        = true;
                        pais.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.POM_ARTICULO.AddObject(pais);
                        entity.SaveChanges();
                    }
                }
            }
        }
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             POM_ARTICULO pomA         = (POM_ARTICULO)element;
             var          modifiedPomA = entity.POM_ARTICULO.First(p => p.UNID_POM_ARTICULO == pomA.UNID_POM_ARTICULO);
             modifiedPomA.UNID_POM       = pomA.UNID_POM;
             modifiedPomA.UNID_ARTICULO  = pomA.UNID_ARTICULO;
             modifiedPomA.TC             = pomA.TC;
             modifiedPomA.IVA            = pomA.IVA;
             modifiedPomA.IS_ACTIVE      = pomA.IS_ACTIVE;
             modifiedPomA.DESCUENTO      = pomA.DESCUENTO;
             modifiedPomA.COSTO_UNITARIO = pomA.COSTO_UNITARIO;
             modifiedPomA.CANTIDAD       = pomA.CANTIDAD;
             //Sync
             modifiedPomA.IS_MODIFIED        = true;
             modifiedPomA.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 insertElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    POM_ARTICULO pais = (POM_ARTICULO)element;

                    //Sync

                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.POM_ARTICULO.AddObject(pais);
                    entity.SaveChanges();
                }
            }
        }