public Record ResolveWithValue(string newValue)
        {
            var record = new Record.Builder(Key)
                         .Value(newValue)
                         .SyncCount(RemoteRecord.SyncCount)
                         .SyncRegion(RemoteRecord.SyncRegion)
                         .LastModifiedDate(LocalRecord.LastModifiedDate)
                         .LastModifiedBy(LocalRecord.LastModifiedBy)
                         .DeviceLastModifiedDate(LocalRecord.DeviceLastModifiedDate)
                         .IsDirty(true)
                         .Build();

            return(record);
        }
        public Record ResolveWithRemoteRecord()
        {
            var record = new Record.Builder(Key)
                         .Value(RemoteRecord.Value)
                         .SyncCount(RemoteRecord.SyncCount)
                         .SyncRegion(RemoteRecord.SyncRegion)
                         .LastModifiedDate(RemoteRecord.LastModifiedDate)
                         .LastModifiedBy(RemoteRecord.LastModifiedBy)
                         .DeviceLastModifiedDate(RemoteRecord.DeviceLastModifiedDate)
                         .IsDirty(false)
                         .Build();

            return(record);
        }