private void UnbindActionToActionPanel(ProgressOperationAction action)
{
var toRemove = actionPanel.Controls.Where(c => c.Tag == action).SingleOrDefault();
if (toRemove == null)
{
throw new InvalidOperationException("No action to remove");
}
actionPanel.Controls.Remove(toRemove);
}