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); }