/// <summary>
        /// The upload file.
        /// </summary>
        /// <exception cref="FileNotFoundException">
        /// The file cannot be found.
        /// </exception>
        public async void GenerateScriptProcessor()
        {
            this.IsBusy = true;
            var financialStart = this.FinancialStartDate.ToString(Constant.DateFormat);
            var financialEnd   = FinancialYearHelper.GetFinancialYearEnd(this.FinancialStartDate);

            // this.FinancialEndDate = DateTime.Parse(financialEnd);

            // this.NotifyPropertyChanged(f => f.FinancialEndDate);
            // TariffsDataAccessHelper.ProcessTariffs(financialStart, this.FileName);
            switch (this.SelectedTariffType)
            {
            case TariffTypeCommonConstant.BaseCodeTariffs:
            {
                this.ProcessBaseUnitTariffs(financialStart, financialEnd);
                this.IsBusy = false;
            }

            break;

            case TariffTypeCommonConstant.Upfs:
            {
                await Task.Run(() => PublicHospitalTariffCodeHelper.ProcessUpfs(this.FileName));

                this.IsBusy = false;
            }

            break;

            case TariffTypeCommonConstant.NormalTariffs:
            {
                await
                Task.Run(
                    () =>
                    TariffProcessorHelper.ProcessTariffs(
                        financialStart,
                        this.FileName,
                        TariffAction.GenerateScript));

                this.IsBusy = false;
            }

            break;
            }
        }
        /// <summary>
        /// The upload file.
        /// </summary>
        public async void CompareTariffsProcessor()
        {
            this.IsBusy = true;
            var financialStart = this.FinancialStartDate.ToString(Constant.DateFormat);
            var financialEnd   = FinancialYearHelper.GetFinancialYearEnd(this.FinancialStartDate);

            // this.FinancialEndDate = DateTime.Parse(financialEnd);

            // this.NotifyPropertyChanged(f => f.FinancialEndDate);
            // TariffsDataAccessHelper.ProcessTariffs(financialStart, this.FileName);
            if (this.SelectedTariffType == TariffTypeCommonConstant.BaseCodeTariffs)
            {
                this.ProcessBaseUnitTariffs(financialStart, financialEnd);
                this.IsBusy = false;
                return;
            }

            await
            Task.Run(
                () => TariffProcessorHelper.ProcessTariffs(financialStart, this.FileName, TariffAction.Compare));

            this.IsBusy = false;
        }