// GET: Venues/Create
        public IActionResult Create()
        {
            //instantiate view model for image uploader
            UploadVenueViewModel vm = new UploadVenueViewModel();

            return(View(vm));
        }
        public async Task <IActionResult> Create(UploadVenueViewModel vm)
        {
            if (ModelState.IsValid)
            {
                // check to see if image file exists
                if (vm.ImageFile != null)
                {
                    // convert image into byte array
                    using (var memoryStream = new MemoryStream())
                    {
                        await vm.ImageFile.CopyToAsync(memoryStream);

                        vm.venue.Image = memoryStream.ToArray();
                    }
                }
                ;
                _context.Add(vm.venue);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }