/// <summary> /// Deletes the specified Model. /// </summary> /// <param name="model">Model to be deleted.</param> /// <param name="deleteNoCascade">Flag indicating whether to Delete or todo DeleteNoCascadde.</param> private static void DeleteModel(Model model, bool deleteNoCascade) { if (null == model) { return; } string modelName = model.Name; if (deleteNoCascade) { var ownedEntities = model.OwnedEntities; //Deactivate all owned entities. foreach (var entity in ownedEntities) { entity.Deactivate(); } model.DeleteNoCascade(); } else { model.Delete(); } }