public async Task <Snippet> AddSnippet(string name, string description, string code, User author, Language language, ICollection <Tag> tags)
        {
            var snippet = new Snippet()
            {
                Name        = name,
                Description = description,
                Code        = code,
                Language    = language,
                Author      = _userRepository.GetById(author.Id)
            };


            snippet = await _snippetRepository.AddAsync(snippet);

            await _snippetRepository.CommitAsync();

            snippet.SnippetTags = await BindTagsToSnippet(snippet, tags);

            return(snippet);
        }