public IActionResult Create(GuestbookItem gbItem)
        {
            gbItem.IPAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();
            gbItem.Created   = DateTime.Now;

            ReCaptchaV2 recaptcha = new ReCaptchaV2();
            long        new_id    = 0;

            if (ModelState.IsValid && recaptcha.Verify(_config.RecaptchaSecretKey, gbItem.Recaptcha, gbItem.IPAddress))
            {
                _db.GuestbookItem.Add(gbItem);
                _db.SaveChanges();
                DbContextId id = _db.ContextId;
                new_id = gbItem.Id;
            }
            else if (ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Error! Invalid recaptcha.");
            }

            if (new_id > 0)
            {
                //return Redirect("/Guestbook/Item?Id=" + new_id.ToString());
                return(Redirect("/Guestbook/Index"));
            }
            else
            {
                ViewBag.RecaptchaSiteKey = _config.RecaptchaSiteKey;
                return(View());
            }
        }
        public IActionResult Item(String Id)
        {
            GuestbookItem gbItem = new GuestbookItem();

            gbItem = _db.GuestbookItem.Find(Int64.Parse(Id));

            return(View(gbItem));
        }