public SnippetText FindBy(SnippetTextType type, string key)
 {
     using (var session = _documentStore.OpenSession())
     {
         return session.Query<SnippetText>().Where(x => x.Type == type && x.Key == key).FirstOrDefault();
     }
 }
 public void Add(SnippetTextType type, string key, string snippetText)
 {
     using (var session = _documentStore.OpenSession())
     {
         var existingSnippet = session.Query<SnippetText>().Where(x => x.Type == type && x.Key == key).FirstOrDefault();
         if (existingSnippet == null)
         {
             var snippet = new SnippetText
             {
                 UniqueId = Guid.NewGuid().ToString(),
                 Type = type,
                 Key = key,
                 Text = snippetText
             };
             session.Store(snippet);
         }
         else
         {
             existingSnippet.Text = snippetText;
         }
         session.SaveChanges();
     }
 }