public static ClsCurriculo CarregaCurriculo(Dados dados, int candidatoID, bool cursoEtec) //Retorna o objeto currículo, já com todas as suas listas
        {
            var curriculo_id = dados.ConvertSqlToDataTable("select curriculo_id from candidato where id = @id", new MySqlParameter("@id", candidatoID));

            if (DBNull.Value.Equals(curriculo_id.Rows[0]["curriculo_id"])) //Verifica se o candidato têm currículo, caso não tenha, é criado um currículo
            {
                return(new ClsCurriculo());
            }

            int curriculoID = int.Parse(curriculo_id.Rows[0]["curriculo_id"].ToString());

            var tabela = dados.ConvertSqlToDataTable("select * from curriculo where id = @id", new MySqlParameter("@id", curriculoID)); //Caso tenha, é feito um select * em seu seu id

            var curriculo = new ClsCurriculo                                                                                            //Cria a instância do currículo e já define seu ID e Objetivo
            {
                ID       = int.Parse(tabela.Rows[0]["id"].ToString()),
                Objetivo = tabela.Rows[0]["objetivo"].ToString()
            };

            curriculo.Idiomas = ClsIdioma.CarregaIdiomas(dados, curriculo.ID); //Insere na lista de idiomas do currículo, os idiomas cadastrados
            curriculo.QualificacoesTecnicas = ClsQualificacaoTecnica.CarregaQualificacoesTecnicas(dados, curriculo.ID);
            if (cursoEtec)
            {
                curriculo.FormacoesAcademicas = ClsFormacaoAcademica.CarregaFormacoesAcademicasCursoEtec(dados, curriculoID);
            }
            else
            {
                curriculo.FormacoesAcademicas = ClsFormacaoAcademica.CarregaFormacoesAcademicas(dados, curriculoID);
            }
            curriculo.ExperienciasProfissionais = ClsExperienciaProfissional.CarregaExperienciasProfissionais(dados, curriculoID);
            return(curriculo);
        }
        private void SalvaFormacoesAcademicas(Dados dados)
        {
            var formacoesAcademicasCadastradasNoBanco = ClsFormacaoAcademica.CarregaFormacoesAcademicas(dados, ID);

            foreach (var formacaoAcademica in FormacoesAcademicas)
            {
                if (formacoesAcademicasCadastradasNoBanco.Any(i => i.ID == formacaoAcademica.ID))
                {
                    formacoesAcademicasCadastradasNoBanco.RemoveAll(i => i.ID == formacaoAcademica.ID);
                }
                else
                {
                    formacaoAcademica.Salvar(dados);
                }
            }

            foreach (var formacaoAcademica in formacoesAcademicasCadastradasNoBanco)
            {
                formacaoAcademica.Remover(dados);
            }
        }