public static MunicipalityTax Create( TaxScheduleType taxScheduleType, DateTime validFrom, DateTime validTo, decimal tax, Guid municipalityId) { var obj = new MunicipalityTax { Id = Guid.NewGuid(), TaxScheduleType = taxScheduleType, ValidFrom = validFrom, ValidTo = validTo, Tax = tax, MunicipalityId = municipalityId }; var validator = new Validator(); var validationResult = validator.Validate(obj); if (validationResult.Errors.Count > 0) { throw new ValidationException(validationResult.Errors); } return(obj); }
private IMunicipalityTaxScheduleModel FindMunicipalityTaxSchedules(IEnumerable <IMunicipalityTaxScheduleModel> taxSchedules, TaxScheduleType scheduleType) { return(taxSchedules.FirstOrDefault(s => s.TaxScheduleType == scheduleType)); }