public async Task <IActionResult> Create(Guid id, ForumTopicsEditViewModel model)
        {
            if (id == null)
            {
                this.NotFound();
            }
            var forum = await this._context.Forums
                        .SingleOrDefaultAsync(x => x.Id == id);

            if (forum == null)
            {
                this.NotFound();
            }
            var user = await this.userManager.GetUserAsync(this.HttpContext.User);

            if (ModelState.IsValid)
            {
                var topic = new ForumTopic
                {
                    ForumId   = forum.Id,
                    Created   = DateTime.UtcNow,
                    Name      = model.Name,
                    CreatorId = user.Id,
                };
                _context.Add(topic);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Forum", new { id = id }));
            }
            return(View(model));
        }
        // GET: ForumTopics/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var forumTopic = await _context.ForumTopics.SingleOrDefaultAsync(m => m.Id == id);

            if (forumTopic == null)
            {
                return(NotFound());
            }
            var model = new ForumTopicsEditViewModel
            {
                Name = forumTopic.Name
            };

            this.ViewBag.Topic = forumTopic;
            return(View(model));
        }
        public async Task <IActionResult> Edit(Guid id, ForumTopicsEditViewModel model)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var forumTopic = await _context.ForumTopics
                             .Include(x => x.Forum)
                             .SingleOrDefaultAsync(m => m.Id == id);

            if (forumTopic == null)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                forumTopic.Name = model.Name;
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Forum", new { id = forumTopic.ForumId }));
            }
            return(View(forumTopic));
        }