protected async Task ReportEditClickHandler(
            MouseEventArgs args, DateTime?arrivalYearAndMonth,
            int reportIndexId, int reportTypeId, DateTime?arrivalDate)
        {
            await AddReportDialog.Show(Int32.Parse(Period), ContractNumber,
                                       arrivalYearAndMonth, reportTypeId, reportIndexId, arrivalDate);

            await InvokeAsync(StateHasChanged);
        }
        //public async Task IsNewBillButtonIsReadonly()
        //{
        //    NewBillButtonIsReadonly = !(await ReportService.GetAsync(x => x.ContractNumber.Equals(ContractNumber) && x.ReportTypeId == 1 && x.CompletionCertificateSendingDate != null && x.BillNumber == null)).Any();
        //}

        //private async Task<bool> IsProviderNewReportButtonDisabled()
        //{
        //    var providerContractDate = (await ProviderService.GetProvider(ContractNumber)).ContractDate;
        //    var startProviderContractDate = new DateTime(providerContractDate.Year, providerContractDate.Month, 1);
        //    var endProviderContractDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

        //    var differentInMonths = ((endProviderContractDate.Year - startProviderContractDate.Year) * 12) + endProviderContractDate.Month - startProviderContractDate.Month;

        //    var expectedReportnumber = differentInMonths * ProviderSummaryByDistrictVMs.Count * 2 + 2;
        //    var actualReportNumber = (await ReportService.GetAsync(x =>
        //            x.ContractNumber.Equals(ContractNumber) && x.ReportTypeId == 2)).Count();
        //    return expectedReportnumber == 2 || actualReportNumber == expectedReportnumber;
        //}

        //private async Task<bool> IsNEAKNewReportButtonDisabled()
        //{
        //    var tempDate = DateTime.Now;
        //    var arrivalYearAndMonth = new DateTime(tempDate.Year, tempDate.Month, 1);

        //    var reports = await ReportService.GetAsync(x =>
        //        x.ReportTypeId == 1 &&
        //        x.ContractNumber.Equals(ContractNumber));

        //    return reports.Count > 0 && reports.Max(x => x.ArrivalYearAndMonth) == arrivalYearAndMonth;
        //}

        protected async Task NewReport(MouseEventArgs e, int reportTypeId)
        {
            IsBlured = "isBlured";
            await AddReportDialog.Show(Int32.Parse(Period), ContractNumber);
        }