public async Task <IActionResult> Edit(int?id, FlatViewImage pvm)
        {
            Flat flat = await _context.Flat.FindAsync(id);

            flat.OwnerName   = pvm.OwnerName;
            flat.PhoneNumber = pvm.PhoneNumber;
            flat.Description = pvm.Description;
            flat.Price       = pvm.Price;

            if (pvm.Image != null)
            {
                byte[] imageData = null;
                // считываем переданный файл в массив байтов
                using (var binaryReader = new BinaryReader(pvm.Image.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)pvm.Image.Length);
                }
                // установка массива байтов
                flat.Image = imageData;
            }
            if (id != null)
            {
                _context.Flat.Update(flat);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
                //flat = await _context.Flat.FirstOrDefaultAsync(p => p.RoomID == id);
                //if (flat != null)
                //    return View(flat);
            }
            return(NotFound());
        }
        public IActionResult Create(FlatViewImage pvm)
        {
            Flat flat = new Flat {
                OwnerName = pvm.OwnerName, PhoneNumber = pvm.PhoneNumber, Description = pvm.Description, Price = pvm.Price
            };

            if (pvm.Days == null)
            {
                List <Day> DaysList = new List <Day>();
                int        a        = 30;
                while (a > 0)
                {
                    DaysList.Add(new Day {
                        Booked = false
                    });
                    --a;
                }
                flat.Days = DaysList;
            }
            if (pvm.Image != null)
            {
                byte[] imageData = null;
                // считываем переданный файл в массив байтов
                using (var binaryReader = new BinaryReader(pvm.Image.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)pvm.Image.Length);
                }
                // установка массива байтов
                flat.Image = imageData;
            }

            _context.Flat.Add(flat);
            _context.SaveChanges();

            return(View(flat));
        }