public async Task <IActionResult> EditSportObject(int id)
        {
            SportObject model = sportObjectRepository.Get(id);
            SportObjectEditViewModel sportObjectEditViewModel = new SportObjectEditViewModel
            {
                Id                 = model.Id,
                Name               = model.Name,
                Email              = model.Email,
                Address            = model.Address,
                CityId             = model.CityId,
                WorkEnds           = model.WorkEnds,
                WorkStarts         = model.WorkStarts,
                Description        = model.Description,
                SportId            = model.SportId,
                Phone              = model.Phone,
                PriceForHour       = model.PriceForHour,
                IsPayed            = model.IsPayed,
                ExistingImage1Path = model.Image1Path,
                ExistingImage2Path = model.Image2Path,
                Cities             = sportObjectRepository.GetAllCities(),
                Sports             = sportObjectRepository.GetAllSports()
            };

            if (User.IsInRole("Client"))
            {
                var user = await userManager.FindByIdAsync(User.FindFirstValue(ClaimTypes.NameIdentifier));

                if (user == null)
                {
                    ViewBag.ErrorMessage = $"User with ID = {user.Id} cannot be found";
                    return(View("NotFound"));
                }

                if (user.Email != model.Email)
                {
                    return(RedirectToAction("AccessDenied", "Administration"));
                }
            }

            return(View(sportObjectEditViewModel));
        }
        public IActionResult EditSportObject(SportObjectEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                SportObject sportObject = sportObjectRepository.Get(model.Id);
                sportObject.Name         = model.Name;
                sportObject.Email        = model.Email;
                sportObject.Address      = model.Address;
                sportObject.CityId       = model.CityId;
                sportObject.WorkEnds     = model.WorkEnds;
                sportObject.WorkStarts   = model.WorkStarts;
                sportObject.Description  = model.Description;
                sportObject.SportId      = model.SportId;
                sportObject.Phone        = model.Phone;
                sportObject.PriceForHour = model.PriceForHour;
                sportObject.IsPayed      = model.IsPayed;

                if (model.Image1 != null)
                {
                    if (model.ExistingImage1Path != null)
                    {
                        string filePath = Path.Combine(webHostEnvironment.WebRootPath, "images", model.ExistingImage1Path);
                        System.IO.File.Delete(filePath);
                    }
                    sportObject.Image1Path = ProcessUploadFile(model.Image1);
                }

                if (model.Image2 != null)
                {
                    if (model.ExistingImage2Path != null)
                    {
                        string filePath = Path.Combine(webHostEnvironment.WebRootPath, "images", model.ExistingImage2Path);
                        System.IO.File.Delete(filePath);
                    }
                    sportObject.Image2Path = ProcessUploadFile(model.Image2);
                }

                sportObjectRepository.Update(sportObject);

                return(RedirectToAction("Details", "SportObject", new { id = sportObject.Id }));
            }

            //return RedirectToAction("EditSportObject");

            SportObject modelOld = sportObjectRepository.Get(model.Id);
            SportObjectEditViewModel sportObjectEditViewModel = new SportObjectEditViewModel
            {
                Id                 = modelOld.Id,
                Name               = modelOld.Name,
                Email              = modelOld.Email,
                Address            = modelOld.Address,
                CityId             = modelOld.CityId,
                WorkEnds           = modelOld.WorkEnds,
                WorkStarts         = modelOld.WorkStarts,
                Description        = modelOld.Description,
                SportId            = modelOld.SportId,
                Phone              = modelOld.Phone,
                PriceForHour       = modelOld.PriceForHour,
                IsPayed            = modelOld.IsPayed,
                ExistingImage1Path = modelOld.Image1Path,
                ExistingImage2Path = modelOld.Image2Path,
                Cities             = sportObjectRepository.GetAllCities(),
                Sports             = sportObjectRepository.GetAllSports()
            };

            return(View(sportObjectEditViewModel));
        }