private void SetServiceResult(byte[] bytes)
        {
            //Clear resultItems (UI model)
            CleanResults();

            Result         = new ServiceResult();
            Result.lastRun = DateTime.Now;
            Result.isBcf   = (bytes.Length >= 4 && IsCompressedData(bytes));
            if (Result.isBcf)
            {
                Result.data = Convert.ToBase64String(bytes);
                Result.bcf  = new BcfFile(bytes);

                //Add items for each markup in bcf
                foreach (KeyValuePair <string, Markup> entry in this.Result.bcf.markups)
                {
//               ResultItems.Add(new ResultItem(this, entry.Value));
                    DocResultItems.Add(new ResultItem(this, entry.Value));
                }
            }
            else
            {
                Result.bcf  = null;
                Result.data = Encoding.ASCII.GetString(bytes);

                //Add one item for the result (txt)file
//            ResultItems.Add(new ResultItem(this));
                DocResultItems.Add(new ResultItem(this));
            }
            IsUpToDate = false;
        }
 public void CleanResults()
 {
     for (int i = DocResultItems.Count() - 1; i >= 0; i--)
     {
         if (DocResultItems[i].OfService == this)
         {
             DocResultItems.RemoveAt(i);
         }
     }
 }