private NSArray GetCatalogs()
{
var catalogs = new List<Models.MunkiManifestCatalog>();
foreach (var templateId in _templateIds)
{
catalogs.AddRange(BLL.MunkiCatalog.GetAllCatalogsForMt(templateId));
}
var orderedCatalogs = catalogs.Distinct().OrderBy(x => x.Priority).ThenBy(x => x.Name).ToList();
orderedCatalogs = orderedCatalogs.GroupBy(x => x.Name).Select(s => s.First()).ToList();
NSArray plCatalogs = new NSArray(orderedCatalogs.Count);
var counter = 0;
foreach (var catalog in orderedCatalogs)
{
plCatalogs.SetValue(counter, catalog.Name);
counter++;
}
return plCatalogs;
}