public static void mergeOrCreate(TransitosActuale _transito) { recso2011DBEntities gestor = claseIntercambio.getGestor(); var recuento = from t in gestor.TransitosActuales where t.numAlbaran == _transito.numAlbaran select t; if (recuento.Count() > 0) { TransitosActuale transito = recuento.First <TransitosActuale>(); transito.bruto = _transito.bruto; transito.fechaEntrada = _transito.fechaEntrada; transito.fechaSalida = _transito.fechaSalida; transito.importeFinal = _transito.importeFinal; transito.importeIVA = _transito.importeIVA; transito.importeSinIva = _transito.importeSinIva; transito.IVAaplicado = _transito.IVAaplicado; transito.matricula = _transito.matricula; transito.neto = _transito.neto; transito.numAlbaran = _transito.numAlbaran; transito.obra = _transito.obra; transito.plantaTransferencia = _transito.plantaTransferencia; transito.plantaValorizacion = _transito.plantaValorizacion; transito.poseedor = _transito.poseedor; transito.productor = _transito.productor; transito.residuo = _transito.residuo; transito.tara = _transito.tara; transito.tipoVehiculo = _transito.tipoVehiculo; transito.transportista = _transito.transportista; } else { gestor.AddToTransitosActuales(_transito); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); }