private void OnDel()
        {
            Disciplina disciplina = DisciplinaSelecionada;

            ListDisciplinaSelecionada.Remove(DisciplinaSelecionada);
            ListDisciplinaGeral.Add(disciplina);
            ListDisciplinaGeral        = new ObservableCollection <Disciplina>(ListDisciplinaGeral.OrderBy(p => p.Nome));
            DisciplinaGeralSelecionada = ListDisciplinaGeral.FirstOrDefault();
            DisciplinaSelecionada      = ListDisciplinaGeral.FirstOrDefault();
        }
        private void PreencheDisciplinasSelecionadas(List <Disciplina> disciplinas)
        {
            if (disciplinas == null)
            {
                disciplinas = new List <Disciplina>();
            }

            ListDisciplinaSelecionada = new ObservableCollection <Disciplina>(disciplinas);
            DisciplinaSelecionada     = ListDisciplinaSelecionada.FirstOrDefault();

            //remove disciplina que estão aqui do geral
            foreach (Disciplina di in ListDisciplinaSelecionada)
            {
                Disciplina disciplina = ListDisciplinaGeral.Where(p => di.Codigo == p.Codigo).FirstOrDefault();
                if (disciplina != null)
                {
                    ListDisciplinaGeral.Remove(disciplina);
                }
            }
        }