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

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

                var result = await _context.SaveChangesAsync();

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

                elementToModify.TypeName = 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));
        }