static void CheckOldAndNew(Ingreso egreso, IngresoItem request, IngresoItem oldData, DALProxy proxy, int idUsuario) { egreso.ValidateAndThrowHttpError(Operaciones.Update); egreso.CheckPeriodo(proxy); oldData.CheckCentro(proxy,egreso.IdSucursal, idUsuario); IngresoItem data = new IngresoItem(); data.PopulateWith(oldData); if(request.IdCentro!=default(int) && request.IdCentro!=data.IdCentro) { data.IdCentro=request.IdCentro; data.CheckCentro(proxy, egreso.IdSucursal, idUsuario); } if(request.IdPresupuestoItem!=default(int) && request.IdPresupuestoItem!= data.IdPresupuestoItem) data.IdPresupuestoItem= request.IdPresupuestoItem; if(request.TipoPartida!=default(short) && request.TipoPartida!=data.TipoPartida) data.TipoPartida=request.TipoPartida; if(request.Valor!=default(decimal) && request.Valor!=data.Valor) data.Valor=request.Valor; request.PopulateWith(data); }