/// <summary>
        /// Initializes this instance for configuration of a new object.
        /// </summary>
        public override void Initialize()
        {
            var scenario = new EnterpriseScenario();

            scenario.Owner = UserManager.CurrentUserName;

            // Find all groups the user is a member of and add them to the new instance
            using (EnterpriseTestContext context = new EnterpriseTestContext())
            {
                scenario.AddGroups(context, UserManager.CurrentUserName);
            }

            Initialize(scenario);
        }
        /// <summary>
        /// Creates a new scenario under the specified parent id.
        /// </summary>
        /// <param name="folderId">The folder id.</param>
        /// <returns>The ID of the created scenario.</returns>
        public Guid CreateScenario(Guid?folderId)
        {
            // Create a new scenario
            EnterpriseScenario scenario = new EnterpriseScenario();

            scenario.FolderId = folderId;
            scenario.Owner    = UserManager.CurrentUserName;
            using (EnterpriseTestContext context = new EnterpriseTestContext())
            {
                scenario.AddGroups(context, scenario.Owner);
                context.EnterpriseScenarios.AddObject(scenario);
                HandleObjectChange(context, scenario);
                context.SaveChanges();
            }

            return(scenario.EnterpriseScenarioId);
        }