public static void SaveFavorites(ICollection <SingleDomain> domains, string noDomainsMessage = "No favorites")
 {
     if (domains.Any())
     {
         var filename = StandardDialogs.RequestCsvSaveFilename();
         if (filename != null)
         {
             var data = domains.Select(d => new
             {
                 d.Address,
                 d.DomainName,
                 d.TopLevelDomainName,
                 d.DomainSource,
                 d.DomainSourceAddress,
                 d.Status,
                 d.IsFavorite,
                 d.IsAvailable,
                 d.IsBlacklisted,
                 Stats = d.StatsLoaded ? d.Stats : ""
             });
             Assistant.SerializeToCsvFile(filename, data);
         }
     }
     else
     {
         MessageBox.Show(noDomainsMessage);
     }
 }
 static void SaveDomains(List <SingleDomain> domains, string noDomainsMessage)
 {
     if (domains.Any())
     {
         var filename = StandardDialogs.RequestCsvSaveFilename();
         if (filename != null)
         {
             Assistant.SerializeToCsvFile(filename, domains);
         }
     }
     else
     {
         MessageBox.Show(noDomainsMessage);
     }
 }