public Subtheme AddOrUpdate(Subtheme subtheme) { if (subtheme is null || subtheme.Theme is null || string.IsNullOrWhiteSpace(subtheme.Theme.Name) || subtheme.YearFrom < Constants.MinimumSetYear || subtheme.Theme.YearFrom < Constants.MinimumSetYear) { return(null); } if (string.IsNullOrWhiteSpace(subtheme.Name)) { subtheme.Name = "{None}"; } subtheme.TrimAllStrings(); using var repository = _repositoryService.GetRepository(); repository.Upsert(subtheme); return(subtheme); }