Task<NavigationOrdersPositionsRow> GetLastPosition()
        {
            // https://sites.google.com/a/jsc-solutions.net/backlog/knowledge-base/2014/201404/20140413
            var LastKnownPositionKey = this.LastKnownPositionKey;

            // I/System.Console(30556): getType is unavailable at API 8

            Console.WriteLine("before " + new { LastKnownPositionKey });

            var r = new NavigationOrdersPositions().Where(x => x.Key > LastKnownPositionKey).OrderByDescending(x => x.Key).FirstOrDefault();

            if (r != null)
            {
                this.LastKnownPositionKey = r;
                Console.WriteLine("after " + new { LastKnownPositionKey });

                return r;
            }

            Console.WriteLine("no update " + new { LastKnownPositionKey });

            // we cant send null can we?
            return new NavigationOrdersPositionsRow { };
        }
 public async Task InsertPosition(NavigationOrdersPositionsRow r)
 {
     //return new NavigationOrders.Navigate() += r;
     LastKnownPositionKey = new NavigationOrdersPositions().Insert(r);
 }