public Pessoa PreencheSalvarVM(PessoaVM vm)
        {
            vm.EstadosCivis = ViewModelHelper.CriarSelectList(_busLista.EstadosCivil, true);
            vm.Sexos        = ViewModelHelper.CriarSelectList(_busLista.Sexos, true);
            vm.Profissoes   = ViewModelHelper.CriarSelectList(_busLista.Profissoes, true);
            vm.OrgaoClasses = ViewModelHelper.CriarSelectList(_busLista.OrgaosClasse, true);
            vm.Estados      = ViewModelHelper.CriarSelectList(_busLista.Estados, true);

            if (vm.Pessoa != null || vm.Pessoa.Endereco.EstadoId > 0)
            {
                vm.Municipios = (List <SelectListItem>)(from m in ViewModelHelper.CriarSelectList(_busLista.Municipios(vm.Pessoa.Endereco.EstadoId), true) orderby m.Text ascending select m).ToList();
            }
            else
            {
                vm.Municipios = new List <SelectListItem>()
                {
                    ViewModelHelper.SelecionePadrao
                };
            }

            if (vm.Pessoa.Fisica != null && vm.Pessoa.Fisica.Profissao != null)
            {
                if (vm.Pessoa.Fisica.Profissao.Id > 0)
                {
                    vm.Pessoa.Fisica.Profissao.ProfissaoTexto = _bus.ObterProfissao(vm.Pessoa.Fisica.Profissao.Id);
                }
                else
                {
                    vm.Pessoa.Fisica.Profissao.Id = 0;
                    vm.Pessoa.Fisica.Profissao.IdRelacionamento = 0;
                    vm.Pessoa.Fisica.Profissao.ProfissaoTexto   = "*** Associar uma profissão ***";
                }
            }

            return(vm.Pessoa);
        }