public JsonResult Edit(ExperienciaFormViewModel viewModel)
        {
            if (!viewModel.Id.HasValue)
            {
                return(Json(new JsonResponse(false, "Id não encontrado para edição.")));
            }

            Experiencia experiencia = new Experiencia();

            experiencia.Id         = viewModel.Id.Value;
            experiencia.Profissao  = viewModel.Profissao;
            experiencia.Empresa    = viewModel.Empresa;
            experiencia.DataFim    = viewModel.DataFim;
            experiencia.DataInicio = viewModel.DataInicio;

            Cidade cidadeExperiencia = _cidadeService.FindById(viewModel.IdCidade);

            if (cidadeExperiencia == null)
            {
                return(Json(new JsonResponse(false, "Cidade não encontrada.")));
            }
            cidadeExperiencia.Estado = _estadoService.FindById(viewModel.IdEstado);

            experiencia.Cidade   = cidadeExperiencia;
            experiencia.Detalhes = viewModel.Detalhes;

            var editaExperiencia = _experienciaService.Edit(experiencia);

            if (!editaExperiencia)
            {
                return(Json(new JsonResponse(false, "Impossível editar esta experiência. Por favor, entre em contato com a equipe de desenvolvimento.")));
            }

            return(Json(new JsonResponse(true, "Experiência editada com sucesso!")));
        }
        public IActionResult VerficaCampos(ExperienciaFormViewModel viewModel)
        {
            JsonResponse result = new JsonResponse();

            if (!ModelState.IsValid)
            {
                result.Texto = "Formulário preenchido de forma inválida.";
                return(Json(result));
            }

            result.Texto   = "Experiência salva com sucesso.";
            result.Sucesso = true;
            return(Json(result));
        }