async private Task Initialize(Repository repo, form summaryForm, int year)
        {
            var region = await repo.GetRegion(Authentication.Credentials.RegionId);
            _formula = await repo.GetFormulasBySummaryForm(summaryForm.form_id);
            this.IsAvailable = (_formula != null);
            if (this.IsAvailable)
            {
                _region = region;
                _summaryForm = summaryForm;
                _regularForm = _formula.regular_form;
                _year = year;

                var municipalityList = await repo.GetMunicipalities();
                var municipalitiesHaveFormData = await repo.GetMunicipalitiesHaveFormData(_regularForm.form_id, _year);
                var municipalitiesHaveFormDataIdList = municipalitiesHaveFormData
                    .Select(t => t.municipality_id)
                    .ToList();
                foreach (var munit in municipalityList)
                {
                    var hasForm = municipalitiesHaveFormDataIdList.Contains(munit.municipality_id);
                    munit.SetAttachedProperty("bHasForm", hasForm);
                }
                this.municipalityBindingSource.DataSource = municipalityList;
            }
        }