public YellowstonePathology.YpiConnect.Contract.MethodResult Download(ref YellowstonePathology.YpiConnect.Contract.RemoteFile remoteFile, YellowstonePathology.YpiConnect.Contract.Identity.WebServiceAccount webServiceAccount)
        {
            if (remoteFile.UseReportNoToFindFile == true)
            {
                YellowstonePathology.Business.OrderIdParser orderIdParser = new Business.OrderIdParser(remoteFile.ReportNo);
                switch (remoteFile.CaseDocumentType)
                {
                    case Contract.CaseDocumentTypeEnum.TIF:
                        remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".tif";
                        break;
                    case Contract.CaseDocumentTypeEnum.XPS:
                        remoteFile.FullPath = YellowstonePathology.Document.CaseDocumentPath.GetPath(orderIdParser) + remoteFile.ReportNo + ".xps";
                        break;
                }
            }

            YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = remoteFile.Load();
            if (methodResult.Success == false)
            {
                string sendTo = "*****@*****.**";
                string messageText = "Error while attempting file download, file does not exist: " + remoteFile.FileName;
                YellowstonePathology.YpiConnect.Contract.Message message = new Contract.Message(sendTo, webServiceAccount);
                message.ClientText = messageText;
                MessageService messageService = new MessageService();
                messageService.Send(message);
            }
            return methodResult;
        }
 public YellowstonePathology.YpiConnect.Contract.MethodResult GetRemoteFileList(ref YellowstonePathology.YpiConnect.Contract.RemoteFileList remoteFileList, YellowstonePathology.YpiConnect.Contract.Identity.WebServiceAccount webServiceAccount)
 {
     YellowstonePathology.YpiConnect.Contract.MethodResult methodResult = remoteFileList.Load(webServiceAccount.RemoteFileUploadDirectory);
     return methodResult;
 }