/// <summary>
        /// Metodo para editar os dados de um Dependente. Recebe como parametro um objeto do tipo Dependentes.
        /// </summary>
        /// <param name="pDependenteNaoTratado">Objeto Dependentes.</param>
        public static void Edit(Dependentes pDependenteNaoTratado)
        {
            MySqlCommand cmm         = new MySqlCommand();
            Dependentes  pDependente = DependentesUtil.ToLowerDependente(pDependenteNaoTratado);

            string   formatForMySql = pDependente.dataNascimento.ToString("yyyy-MM-dd");
            DateTime dateValue      = DateTime.Parse(formatForMySql);

            cmm.Parameters.AddWithValue("@idPessoa", pDependente.idPessoa);
            cmm.Parameters.AddWithValue("@idDependente", pDependente.idDependente);
            cmm.Parameters.AddWithValue("@idEscola", pDependente.escola.idEscola);
            cmm.Parameters.AddWithValue("@nome", pDependente.nome);
            cmm.Parameters.AddWithValue("@nacionalidade", pDependente.nacionalidade);
            cmm.Parameters.AddWithValue("@naturalidade", pDependente.naturalidade);
            cmm.Parameters.AddWithValue("@estadoNaturalidade", pDependente.estadoNaturalidade);
            cmm.Parameters.AddWithValue("@dataNascimento", dateValue);
            cmm.Parameters.AddWithValue("@estadoCivil", pDependente.estadoCivil);
            cmm.Parameters.AddWithValue("@cpf", pDependente.cpf);
            cmm.Parameters.AddWithValue("@rg", pDependente.rg);
            cmm.Parameters.AddWithValue("@tituloDeEleitor", pDependente.tituloDeEleitor);
            cmm.Parameters.AddWithValue("@zona", pDependente.zona);
            cmm.Parameters.AddWithValue("@secao", pDependente.secao);
            cmm.Parameters.AddWithValue("@endereco", pDependente.endereco);
            cmm.Parameters.AddWithValue("@numero", pDependente.numero);
            cmm.Parameters.AddWithValue("@bairro", pDependente.bairro);
            cmm.Parameters.AddWithValue("@cidade", pDependente.cidade);
            cmm.Parameters.AddWithValue("@estado", pDependente.estado);
            cmm.Parameters.AddWithValue("@cep", pDependente.cep);
            cmm.Parameters.AddWithValue("@sexo", pDependente.sexo);
            cmm.Parameters.AddWithValue("@observacoes", pDependente.observacoes);
            cmm.Parameters.AddWithValue("@parentesco", pDependente.parentesco);
            cmm.Parameters.AddWithValue("@religiao", pDependente.religiao.nome);
            cmm.Parameters.AddWithValue("@email", pDependente.email);


            StringBuilder sql = new StringBuilder();

            sql.Append("CALL updateDependente(@idPessoa, @idDependente, @idEscola, @nome,@nacionalidade,@naturalidade,@estadoNaturalidade,@dataNascimento,");
            sql.Append("@estadoCivil,@cpf,@rg,@tituloDeEleitor,@zona,@secao,@endereco,@numero,@bairro,@cidade,@estado,@cep,@sexo,@observacoes,@parentesco,@religiao,@email)");

            cmm.CommandText = sql.ToString();

            MySQL.MySQL.MySQL.ExecuteQuery(cmm);

            //update telefones

            TelefonesRepositorio.Delete(pDependente);

            TelefonesRepositorio.Create(pDependente, pDependente.idPessoa);

            //update religioes

            ReligioesRepositorio.Delete(pDependente);

            ReligioesRepositorio.Create(pDependente, pDependente.idPessoa);
        }
        /// <summary>
        /// Metodo para inserir um novo Dependente. Recebe como parametro um objeto do tipo Dependentes.
        /// </summary>
        /// <param name="pDependenteNaoTratado">Objeto Dependentes.</param>
        public static void Create(Dependentes pDependenteNaoTratado)
        {
            MySqlCommand cmm  = new MySqlCommand();
            MySqlCommand cmm2 = new MySqlCommand();

            Dependentes pDependente = Utilitarios.DependentesUtil.ToLowerDependente(pDependenteNaoTratado);

            string   formatForMySql = pDependente.dataNascimento.ToString("yyyy-MM-dd");
            DateTime dateValue      = DateTime.Parse(formatForMySql);

            //insert pessoa

            cmm.Parameters.AddWithValue("@nome", pDependente.nome);
            cmm.Parameters.AddWithValue("@nacionalidade", pDependente.nacionalidade);
            cmm.Parameters.AddWithValue("@naturalidade", pDependente.naturalidade);
            cmm.Parameters.AddWithValue("@estadoNaturalidade", pDependente.estadoNaturalidade);
            cmm.Parameters.AddWithValue("@dataNascimento", dateValue);
            cmm.Parameters.AddWithValue("@estadoCivil", pDependente.estadoCivil);
            cmm.Parameters.AddWithValue("@cpf", pDependente.cpf);
            cmm.Parameters.AddWithValue("@rg", pDependente.rg);
            cmm.Parameters.AddWithValue("@tituloDeEleitor", pDependente.tituloDeEleitor);
            cmm.Parameters.AddWithValue("@zona", pDependente.zona);
            cmm.Parameters.AddWithValue("@secao", pDependente.secao);
            cmm.Parameters.AddWithValue("@endereco", pDependente.endereco);
            cmm.Parameters.AddWithValue("@numero", pDependente.numero);
            cmm.Parameters.AddWithValue("@bairro", pDependente.bairro);
            cmm.Parameters.AddWithValue("@cidade", pDependente.cidade);
            cmm.Parameters.AddWithValue("@estado", pDependente.estado);
            cmm.Parameters.AddWithValue("@cep", pDependente.cep);
            cmm.Parameters.AddWithValue("@sexo", pDependente.sexo);
            cmm.Parameters.AddWithValue("@observacoes", pDependente.observacoes);
            cmm.Parameters.AddWithValue("@email", pDependente.email);

            StringBuilder sql = new StringBuilder();

            sql.Append("CALL insertPessoa(@nome,@nacionalidade,@naturalidade,@estadoNaturalidade,@dataNascimento,");
            sql.Append("@estadoCivil,@cpf,@rg,@tituloDeEleitor,@zona,@secao,@endereco,@numero,@bairro,@cidade,@estado,@cep,@sexo,@observacoes,@email)");

            cmm.CommandText = sql.ToString();

            int idReturn = MySQL.MySQL.MySQL.ExecuteScalar(cmm);

            //insert associado

            cmm2.Parameters.AddWithValue("@idPessoa", idReturn);
            cmm2.Parameters.AddWithValue("@idEscola", pDependente.escola.idEscola);
            cmm2.Parameters.AddWithValue("@idAssociado", pDependente.associado.idAssociado);
            cmm2.Parameters.AddWithValue("@parentesco", pDependente.parentesco);

            if (idReturn != 0)
            {
                StringBuilder sql2 = new StringBuilder();

                sql2.Append("CALL InsertDependente (@idAssociado, @idEscola, @idPessoa, @parentesco)");

                cmm2.CommandText = sql2.ToString();

                MySQL.MySQL.MySQL.ExecuteQuery(cmm2);
            }

            //insert Telefones

            TelefonesRepositorio.Create(pDependente, idReturn);

            //insert Religioes

            ReligioesRepositorio.Create(pDependente, idReturn);
        }