//
        // GET: /Scores/Details
        public ViewResult Details(string sourceId)
        {
            //use mindtouch dream to access the web service.
            // treat the result and return it to the view
            FoireMusesConnection connection = GetConnection();
            Source source = null;
            IList <SourcePageSearchItem> pages         = null;
            IEnumerable <string>         attachedFiles = null;
            IEnumerable <string>         documents     = null;

            try
            {
                source = connection.GetSource(sourceId, new Result <Source>()).Wait();

                if (source.HasAttachement)
                {
                    attachedFiles = source.GetAttachmentNames().Where(x => !x.StartsWith("$"));
                    documents     = source.GetAttachmentNames().Where(x => x.StartsWith("$"));
                }

                pages = connection.GetSourcePagesFromSource(source.Id, 0, 0, new Result <SearchResult <SourcePageSearchItem> >()).Wait().Rows;
            }
            catch (Exception e)
            {
                // do stuff to return error message to the screen
            }
            ViewBag.AttachedFiles = attachedFiles;
            ViewBag.Documents     = documents;
            ViewBag.Pages         = pages;
            return(View(source));
        }