public async Task <IActionResult> Edit(int id, ViewModelPaisIntermediario viewModelPaisIntermediario)
        {
            if (id != viewModelPaisIntermediario.Id)
            {
                return(NotFound());
            }


            var paisViewModel = await _paisHttpService.GetByIdAsync(id);

            if (paisViewModel == null)
            {
                return(NotFound());
            }

            var imgName = UploadedFile(viewModelPaisIntermediario);

            paisViewModel.Id   = viewModelPaisIntermediario.Id;
            paisViewModel.Nome = viewModelPaisIntermediario.Nome;
            paisViewModel.DataIndependencia = viewModelPaisIntermediario.DataIndependencia;
            paisViewModel.QtdHabitantes     = viewModelPaisIntermediario.QtdHabitantes;
            paisViewModel.ImageUri          = imgName;
            if (imgName == null)
            {
                return(NotFound());
            }


            if (ModelState.IsValid)
            {
                try
                {
                    await _paisHttpService.EditAsync(paisViewModel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PaisViewModelExists(paisViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(paisViewModel));
        }