public async Task <ActionResult> Delete(int id)
        {
            var item = await _photosService.GetAsync(id);

            var user = _usersService.Get(item.Owner.UserName).ToViewModel();

            if (item != null && (user.UserName == item.Owner.UserName || User.IsInRole("Admin")))
            {
                var filePath = Path.Combine(_environment.WebRootPath, "data/photos") + $@"/{user.UserName}/{item.Path}";

                if (System.IO.File.Exists(filePath))
                {
                    System.IO.File.Delete(filePath);
                }

                await _photosService.DeleteAsync(id);
            }

            return(RedirectToAction("Details", "Users", new { userName = user.UserName }));
        }