public DownloadStatusResponse CheckDownloadStatus(string FileName)
        {
            DownloadStatusResponse DownloadStatusResponse = new DownloadStatusResponse();
            BusinessUtil           ObjBusinessUtil        = new BusinessUtil();

            SICTLogger.WriteInfo(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", "Start ");
            try
            {
                string FilePath = string.Empty;
                FilePath = ObjBusinessUtil.GetDownloadFilePathByName(FileName);
                if (System.IO.File.Exists(FilePath))
                {
                    DownloadStatusResponse.IsDownloadComplete = true;
                    DownloadStatusResponse.ReturnCode         = 1;
                    DownloadStatusResponse.ReturnMessage      = "Download Completed";
                }
                else
                {
                    DownloadStatusResponse.IsDownloadComplete = false;
                    DownloadStatusResponse.ReturnCode         = 5;
                    DownloadStatusResponse.ReturnMessage      = "Download still in progress Completed";
                }
            }
            catch (System.Exception Ex)
            {
                DownloadStatusResponse.ReturnCode    = 1;
                DownloadStatusResponse.ReturnMessage = "Error in Function ";
                SICTLogger.WriteException(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", Ex);
            }
            SICTLogger.WriteInfo(DownloadBusiness.CLASS_NAME, "CheckDownloadStatus", "CheckDownloadStatusEnd");
            return(DownloadStatusResponse);
        }
        public DownloadStatusResponse CheckDownloadStatus(string Instance, string Version, string SessionId, string FilePath)
        {
            const string           FUNCTION_NAME          = "CheckDownloadStatus";
            DownloadStatusResponse DownloadStatusResponse = new DownloadStatusResponse();

            SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "Start");
            try
            {
                UserDetailsBusiness ObjSessionValidation = new FactoryBusiness().GetUserDetailsBusiness(BusinessConstants.VERSION_BASE);
                if (ObjSessionValidation.IsSessionIdValid(SessionId))
                {
                    DownloadBusiness ObjDownloadBusiness = new FactoryBusiness().GetDownloadBusiness(Version);
                    DownloadStatusResponse = ObjDownloadBusiness.CheckDownloadStatus(FilePath);
                }
                else
                {
                    DownloadStatusResponse.ReturnCode    = 0;
                    DownloadStatusResponse.ReturnMessage = "Invalid session";
                    SICTLogger.WriteWarning(CLASS_NAME, FUNCTION_NAME, "Invalid session ");
                }
            }
            catch (Exception ex)
            {
                DownloadStatusResponse.ReturnCode    = -1;
                DownloadStatusResponse.ReturnMessage = "Error in API Execution";
                SICTLogger.WriteException(CLASS_NAME, FUNCTION_NAME, ex);
            }
            SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "End");
            return(DownloadStatusResponse);
        }