public async Task <IActionResult> Edit(int id, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var element = await _context.Rooms.FirstOrDefaultAsync(x => x.Id.Equals(id));

            if (element != null)
            {
                var item = new ManageRoomsModel
                {
                    Id   = element.Id,
                    Name = element.Name
                };
                return(View(item));
            }
            else
            {
                return(NotFound());
            }
        }
        public async Task <IActionResult> Create(ManageRoomsModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var elementToAdd = new Room
                {
                    Name = model.Name
                };
                await _context.Rooms.AddAsync(elementToAdd);

                var result = await _context.SaveChangesAsync();

                if (result > 0)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> Edit(ManageRoomsModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var elementToModify = await _context.Rooms.FirstOrDefaultAsync(x => x.Id.Equals(model.Id));

                elementToModify.Name = model.Name;
                _context.Entry(elementToModify).State = EntityState.Modified;
                var result = await _context.SaveChangesAsync();

                if (result > 0)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Errors during saving of elements - please check!");
                }
            }
            return(View(model));
        }