private void OnAdd()
        {
            Professor prof = ProfessoresGeralSelecionado;

            ListProfessoresGeral.Remove(ProfessoresGeralSelecionado);
            ListProfessoresSelecionados.Add(prof);
            ListProfessoresSelecionados = new ObservableCollection <Professor>(ListProfessoresSelecionados.OrderBy(p => p.Nome));
            ProfessoresGeralSelecionado = ListProfessoresGeral.FirstOrDefault();
            ProfessorSelecionado        = ListProfessoresSelecionados.FirstOrDefault();
        }
        private void PreencheProfessorSelecionado(List <Professor> professores)
        {
            if (professores == null)
            {
                professores = new List <Professor>();
            }

            ListProfessoresSelecionados = new ObservableCollection <Professor>(professores);
            ProfessorSelecionado        = ListProfessoresSelecionados.FirstOrDefault();

            //remove professores que estão aqui do geral
            foreach (Professor pr in ListProfessoresSelecionados)
            {
                Professor prof = ListProfessoresGeral.Where(p => pr.Codigo == p.Codigo).FirstOrDefault();
                if (prof != null)
                {
                    ListProfessoresGeral.Remove(prof);
                }
            }
        }