internal void Load(string name, ModDirectoryManager modDirectoryManager)
 {
     if (profiles.Any(pr => pr.Name == name))
     {
         Profile p = profiles.First(profiles => profiles.Name == name);
         p.Load(modDirectoryManager);
         Console.WriteLine("Successfully loaded profile: " + name);
     }
     else
     {
         System.Console.WriteLine(@"/!\ This profile doesn't exist!");
     }
 }
        internal void Persist(string name, ModDirectoryManager modDirectoryManager)
        {
            Profile p;

            if (profiles.Any(pr => pr.Name == name))
            {
                p = profiles.First(profiles => profiles.Name == name);
                p.UpdateMods(modDirectoryManager);
            }
            else
            {
                p = new Profile(name, modDirectoryManager);
                profiles.Add(p);
            }
            p.Persist(profilesPath);
        }