public IMaybe <MetadataDefinitionGroupResource> FindByName(string name) { var result = _metaDataDefinitionGroupProjectionRepository.ToQueryable() .FirstOrDefault(a => a.Name == name); return(result == null?MaybeExtensions.ToMaybe <MetadataDefinitionGroupResource>(null) : result.ToMetadataDefinitionGroupResource().ToMaybe()); }