/// <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();
            }
        }