public IActionResult Salvar(CurriculoViewModel cv, string Operacao)
 {
     try
     {
         ValidaDados(cv, Operacao);
         if (ModelState.IsValid)
         {
             CurriculoDAO dao = new CurriculoDAO();
             dao.Inserir(cv);
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Operacao = Operacao;
             return(View("Cadastro"));
         }
     }
     catch (Exception erro)
     {
         return(View("Error", new ErrorViewModel(erro.ToString())));
     }
 }
        public IActionResult Salvar(CurriculoViewModel cur)
        {
            int id;

            try
            {
                ViewBag.Idioma = getSelectedLanguage();
                CurriculoDAO   dao  = new CurriculoDAO();
                FormacaoDAO    fdao = new FormacaoDAO();
                IdiomaDAO      Idao = new IdiomaDAO();
                HabilidadesDAO Hdao = new HabilidadesDAO();
                //cur.Nascimento = Convert.ToDateTime("10/07/1997");
                cur.ImagemEmByte = ConvertImageToByte(cur.Imagem);
                if (dao.Consulta(cur.Id) == null)
                {
                    id = dao.ProximoId();
                    dao.Inserir(cur);
                    if (cur.ImagemEmByte != null)
                    {
                        dao.AlterarImagem(cur.ImagemEmByte, id);
                    }
                    //garante que vai estar no ID correto
                    id = dao.ProximoId() - 1;
                    foreach (FormacaoViewModel f in cur.Formacao)
                    {
                        if (f.Descricao != null && f.Instituicao != null)
                        {
                            f.IdCurriculo = id;
                            fdao.Inserir(f);
                        }
                    }

                    foreach (IdiomaViewModel d in cur.Idiomas)
                    {
                        if (d.Idioma != null)
                        {
                            d.IdCurriculo = id;
                            Idao.Inserir(d);
                        }
                    }

                    foreach (HabilidadesViewModel h in cur.Habilidades)
                    {
                        if (h.Descricao != null)
                        {
                            h.IdCurriculo = id;
                            Hdao.Inserir(h);
                        }
                    }
                }
                else
                {
                    CompareCurriculos Compare = new CompareCurriculos(dao.Consulta(cur.Id), cur);
                    Compare.CompararCurriculo();
                    if (cur.StatusImg == "Editar")
                    {
                        dao.AlterarImagem(cur.ImagemEmByte, cur.Id);
                    }
                }

                return(RedirectToAction("index"));
            }
            catch (Exception erro)
            {
                return(View("Error", new ErrorViewModel(erro.ToString())));
            }
        }