# Add and remove taxonomies: Add tags

To add a new tag you will need to perform the following:

1. Use `TaxonomyManager` which is the manager class for taxonomies.
2. Get the `Tags` taxonomy object.
3. Create a new taxon of type `FlatTaxon`.
4. Assign the `Tags` taxonomy to the taxon item that you created.
5. Add the taxon to the `Tags` taxonomy.
6. Call the manager’s `SaveChanges` method to persist the changes to the database.

Use the following code sample:

```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Telerik.Sitefinity.Taxonomies;
using Telerik.Sitefinity.Taxonomies.Model;

namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Taxonomies.Tutorials
{
   public partial class TaxonomiesTutorialsSnippets
   {
       public static void AddTag(string name)
       {
           var taxonomyManager = TaxonomyManager.GetManager();

           //Get the Tags taxonomy
           var tagTaxonomy = taxonomyManager.GetTaxonomies<FlatTaxonomy>().SingleOrDefault(s => s.Name == "Tags");

           if (tagTaxonomy == null) return;

           //Create a new FlatTaxon
           var taxon = taxonomyManager.CreateTaxon<FlatTaxon>();

           //Associate the item with the flat taxonomy
           taxon.FlatTaxonomy = tagTaxonomy;

           taxon.Name = Regex.Replace(name.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-");
           taxon.Title = name;
           taxon.UrlName = Regex.Replace(name.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-");

           //Add it to the list
           tagTaxonomy.Taxa.Add(taxon);

           taxonomyManager.SaveChanges();
       }
   }
}

```
