public async Task <IActionResult> Edit(LiftFormServiceModel model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (!await this.liftService.LiftExistsAsync(id))
            {
                TempData.AddErrorMessage($"Lift does not exist");
                return(RedirectToHome());
            }
            if (!User.IsInRole(WebConstants.AdministratorRole))
            {
                if (!await this.liftService.IsLiftOfUserAsync(id, User.Identity.Name))
                {
                    TempData.AddErrorMessage($"You do not own this lift");
                    return(RedirectToHome());
                }
            }

            await this.liftService.Edit(model.Name, model.Capacity, model.Seats, model.VerticalDrop, model.Status, model.Length, id);

            TempData.AddSuccessMessage($"Lift was edited");
            return(RedirectToHome());
        }
        public async Task <IActionResult> Create(LiftFormServiceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var userId = userManager.FindByNameAsync(this.User.Identity.Name).Result.Id;

            await this.liftService.CreateAsync(model.Name, model.Capacity, model.Seats, model.VerticalDrop, model.Length, model.Status, userId);

            TempData.AddSuccessMessage($"Lift {model.Name} was sucessfully created");
            return(RedirectToHome());
        }