/// <summary>
        /// Check whether announcement file is already processed or not
        /// </summary>
        /// <param name="fileName">announcement file name</param>
        /// <returns>Failure Result or Success result</returns>
        public dlxValidationResult ValidateAnnouncement(string fileName)
        {
            if (_repository.IsAnnouncementProcessed(fileName))
            {
                string msg = string.Format("File {0} is already processed. You can not process same file again.", fileName);
                return(dlxValidationResult.FailureResult(msg));
            }

            if (!_repository.IsDependentFileProcessed())
            {
                string msg = string.Format("Announcement is not processed since latest dependent Price or QC file processing is failed. Please re-upload those failed file and process an Announcement again.");
                return(dlxValidationResult.FailureResult(msg));
            }
            return(dlxValidationResult.SuccessResult);
        }