public bool SavePaquete(Paquetes paquete) { try { using (var db = new NtLinkLocalServiceEntities()) { if (db.Paquetes.Any(p => p.Descripcion == paquete.Descripcion)) { throw new FaultException("Descripción duplicada"); } if (paquete.IdPaquete == 0) { db.AddToPaquetes(paquete); db.SaveChanges(); } else { var pa = db.Paquetes.Where(p => p.IdPaquete == paquete.IdPaquete).FirstOrDefault(); db.Paquetes.ApplyCurrentValues(paquete); db.SaveChanges(); } return(true); } } catch (Exception ee) { Logger.Error(ee.Message); if (ee.InnerException != null) { Logger.Error(ee.InnerException); } return(false); } }