public async Task <(float percentage, string message)> FindApplicableTax(Guid municipalityId, DateTime date)
        {
            var municipality = await _municipalityRepository.GetWithDetails(municipalityId);

            if (municipality == null)
            {
                return(int.MinValue, Messages.NoMunicipalityWithIdExist);
            }

            if (municipality.TaxRules?.Any() != true)
            {
                return(int.MinValue, Messages.NoRuleForMunicipality);
            }

            var(tax, error) = _taxCanculator.CalculateTaxFor(municipality, date);

            return(tax, error);
        }