void checkRemoveModel(ReportView view, ReportModel model)
{
foreach (var childView in view.Views)
{
if (view.Views.Exists(i => i.ModelGUID == model.GUID)) throw new Exception(string.Format("The model '{0}' is already used by a view.", model.Name));
checkRemoveModel(childView, model);
}
}