private void AdicionarOuRemoverTurma(classes.NotificacaoEnvio notificacaoEnvioEdicao)
        {
            IList <NotificacaoEnvioPermissao> listaNot = notificacaoEnvioEdicao.ListaPermissao.Where(x => x.Turma != null).ToList();

            // Já tinha alguma turma escolhida
            if (ddlTurma.SelectedItem != null && ddlTurma.SelectedItem.Value != null && ddlTurma.SelectedItem.Value != "0")
            {
                // Se a seleção não conter o valor escolhido, se já estiver não precisa atualizar nada
                if (!listaNot.Any(x => x.Turma.ID.Equals(int.Parse(ddlTurma.SelectedItem.Value))))
                {
                    BMUsuario bmUsu         = new BMUsuario();
                    Usuario   usuarioLogado = bmUsu.ObterUsuarioLogado();

                    //classes.Turma tur = new classes.Turma();
                    //tur = new ManterTurma().ObterTurmaPorID(ddlTurma.SelectedItem.Value);
                    ManterTurma   mantTurma = new ManterTurma();
                    classes.Turma tur       = mantTurma.ObterTurmaPorID(Convert.ToInt32(ddlTurma.SelectedItem.Value));

                    notificacaoEnvioEdicao.AdicionarTurma(tur, usuarioLogado);
                    notificacaoEnvioEdicao.RemoverTurmasExceto(tur);
                }
            }// Se não selecinou nada mas tem algo no banco limpa
            else if (listaNot.Count() > 0)
            {
                notificacaoEnvioEdicao.RemoverTurmas();
            }
        }