public IActionResult View(int id, string password)
        {
            var   db  = new ShareImagesDB(_connectionString);
            Image i   = db.GetImage(id);
            var   ids = HttpContext.Session.Get <List <int> >("Ids");

            if (ids == null)
            {
                ids = new List <int>();
            }
            if (i.Password == password)
            {
                ids.Add(id);
                HttpContext.Session.Set("Ids", ids);
                db.UpdateViews(i);
            }
            var vm = new ShowImageViewModel()
            {
                Id            = id,
                Image         = i,
                ShowImage     = i.Password == password,
                FalsePassword = !(i.Password == password),
                Ids           = ids
            };

            return(View(vm));
        }
        public IActionResult AddImage(IFormFile myImage, string password)
        {
            Guid   guid          = Guid.NewGuid();
            string fileName      = $"{guid}-{myImage.FileName}";
            string finalFileName = Path.Combine(_environment.WebRootPath, "uploads", fileName);

            using var fs = new FileStream(finalFileName, FileMode.CreateNew);
            myImage.CopyTo(fs);
            var   db = new ShareImagesDB(_connectionString);
            Image i  = new(){ ImageName = fileName, Password = password };

            db.AddImage(i);
            ImageAddedViewModel vm = new()
            {
                ImageId  = i.Id,
                Password = password
            };

            return(View(vm));
        }

        public IActionResult View(int id)
        {
            var db  = new ShareImagesDB(_connectionString);
            var ids = HttpContext.Session.Get <List <int> >("Ids");

            if (ids == null)
            {
                ids = new List <int>();
            }
            var vm = new ShowImageViewModel()
            {
                Id = id, Ids = ids
            };

            if (ids.Contains(id))
            {
                Image i = db.GetImage(id);
                db.UpdateViews(i);
                vm.Image     = i;
                vm.ShowImage = true;
            }
            return(View(vm));
        }