public uint RemoveElements(IEnumerable<object> elementsToRemove)
{
uint count = 0;
foreach (var dto in elementsToRemove.Cast<ObjectView<ClaimDTO>>().Select(v => v.Object))
{
try
{
if (_parent.CurrentAsset.RemoveClaim(dto.ActionTemplate))
count++;
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
if (count > 0)
{
ClaimList.DataSource = _parent.CurrentAsset.GetClaims().ToList();
ClaimList.Refresh();
_parent.SetModified();
}
return count;
}