public async Task <IActionResult> EditAppAddressData(AppAddressUpdateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var item = await _addressRepository.GetInfoAsync(model.Id);

                item.Address     = model.Address;
                item.City        = model.City;
                item.Phone       = model.Phone;
                item.Email       = model.Email;
                item.Description = model.Description;

                if (model.AppPicture != null)
                {
                    if (model.AppPicturePath != null)
                    {
                        string filePath = Path.Combine(_hostingEnvironment.WebRootPath,
                                                       "images", model.AppPicturePath);
                        System.IO.File.Delete(filePath);
                    }
                    item.Picture = ProcessUploadAppAddressImage(model);
                }

                await _addressRepository.UpdateAsync(item);

                TempData["message"] = $"Object {item.Address} was edited.";

                return(RedirectToAction("AddressList"));
            }
            return(View());
        }
        public async Task <IActionResult> EditAppAddressData(int id)
        {
            var model = await _addressRepository.GetInfoAsync(id);

            var item = new AppAddressUpdateViewModel
            {
                Id             = model.Id,
                Address        = model.Address,
                Phone          = model.Phone,
                City           = model.City,
                Email          = model.Email,
                Description    = model.Description,
                AppPicturePath = model.Picture
            };

            TempData["message"] = $"Object {item.Address} was selected.";
            return(View(item));
        }