public void SetOptionsCollection (Contracts.Options[] value, Guid? initialSelectedProfileId = null)
{
_options.Clear();
foreach (var vm in _optionsViewModelFactory.Create (value, _generalOptions))
_options.Add (vm);
var initialSelectedProfile =
(initialSelectedProfileId != null ? _options.FirstOrDefault (o => o.Id == initialSelectedProfileId.Value) : null)
?? _options.FirstOrDefault (o => o.IsActive)
?? _options.FirstOrDefault();
if (initialSelectedProfile != null)
initialSelectedProfile.IsSelected = true;
if (_options.Count > 0 && _generalOptions.ExpandAllSyncProfiles)
ExpandAll();
}