public static void guardarFormaPago(FormasPago _forma) { logFormasPago tolog = new logFormasPago(); recso2011DBEntities gestor = claseIntercambio.getGestor(); var registros = (from f in gestor.FormasPagoes where f.recnumEmpresa == _forma.recnumEmpresa select f); if (registros.Count() > 0) { FormasPago forma = registros.First <FormasPago>(); //SE REGISTRA EL ANTERIOR SALDO tolog.anteriorSaldo = forma.saldoActual; forma.limiteSaldo = _forma.limiteSaldo; forma.saldoActual = _forma.saldoActual; //NUEVO SALDO forma.recnumEmpresa = _forma.recnumEmpresa; forma.ultimaModificacion = _forma.ultimaModificacion; //registrar en el log tolog.id = claseIntercambio.getIdByFecha(); tolog.fechaModificacion = DateTime.Now; tolog.recnumEmpresa = _forma.recnumEmpresa; tolog.saldo = _forma.saldoActual; tolog.importeAlbaran = 0; tolog.tipoModificacion = "MANUAL"; gestionLogFormaPago.registrarCambio(tolog); } else { gestor.AddToFormasPagoes(_forma); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); }