/// <summary>
        /// Started the transaction implicitly.
        /// </summary>
        private static void AddUserAndGroup()
        {
            using (var forumSystemContext = new ForumSystemContext())
            {
                try
                {
                    var adminGroup = GetOrCreateAdminGroup(forumSystemContext);
                    CreateUser(adminGroup, forumSystemContext);

                    forumSystemContext.SaveChanges();

                    Console.WriteLine("User and Group was created successfully!");
                }
                catch (DbUpdateException se)
                {
                    Console.WriteLine("Error: " + se.InnerException.InnerException.Message);
                }
            }
        }
        /// <summary>
        /// Started the transaction implicitly.
        /// </summary>
        static void AddUserAndGroup()
        {
            using (var forumSystemContext = new ForumSystemContext())
            {
                try
                {
                    var adminGroup = forumSystemContext.Groups.FirstOrDefault(g => g.GroupName == "Admins");

                    if (adminGroup == null)
                    {
                        adminGroup = new Group()
                        {
                            GroupName = "Admins"
                        };

                        forumSystemContext.Groups.Add(adminGroup);
                    }

                    var user = new User()
                    {
                        FirstName = "John",
                        LastName  = "Snow",
                        Nickname  = "Bastard",
                        Group     = adminGroup
                    };

                    forumSystemContext.Users.Add(user);

                    forumSystemContext.SaveChanges();

                    Console.WriteLine("User and Group was created successfully!");
                }
                catch (DbUpdateException se)
                {
                    Console.WriteLine("Error: " + se.InnerException.InnerException.Message);
                }
            }
        }