private void Bairro(object objParam)
        {
            winCadastro     objTelaCadastro    = new winCadastro();
            BairroViewModel objBairroViewModel = new BairroViewModel();

            objBairroViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
            objBairroViewModel.blnJanela  = true;
            objTelaCadastro.Title         = "Cadastro - " + objBairroViewModel.strNomeTela;
            objTelaCadastro.DataContext   = objBairroViewModel;
            objTelaCadastro.Owner         = (Window)Application.Current.MainWindow;
            objTelaCadastro.Closed       += (sen, eve) =>
            {
                if (objBairroViewModel.objBairro != null)
                {
                    CarregaComboBairro();
                    objClienteEndereco.tbBairro   = objBairroViewModel.objBairro;
                    objClienteEndereco.bai_codigo = (int)objBairroViewModel.objBairro.bai_codigo;
                    RaisePropertyChanged("bai_codigo");
                    RaisePropertyChanged("bai_entrega");
                    RaisePropertyChanged("bai_taxaEntrega");
                }
                objBairroViewModel = null;
                objTelaCadastro    = null;
            };
            objTelaCadastro.ShowDialog();
        }
        private void Bairro(object objParam)
        {
            int intCodigo;

            if (objParam != null)
            {
                blnComplementoFocus = false;
                if (objParam.GetType() == typeof(tbBairro))
                {
                    if (((tbBairro)objParam).bai_codigo > 0)
                    {
                        objClienteEndereco.bai_codigo                  = ((tbBairro)objParam).bai_codigo;
                        objClienteEndereco.tbBairro.bai_nome           = ((tbBairro)objParam).bai_nome;
                        objClienteEndereco.tbBairro.bai_realizaEntrega = ((tbBairro)objParam).bai_realizaEntrega;
                        _blnComplementoFocus = true;
                    }
                    else
                    {
                        objClienteEndereco.bai_codigo                  = 0;
                        objClienteEndereco.tbBairro.bai_nome           = string.Empty;
                        objClienteEndereco.tbBairro.bai_realizaEntrega = false;
                    }
                    RaisePropertyChanged("bai_codigo");
                    RaisePropertyChanged("bai_nome");
                    RaisePropertyChanged("bai_realizaEntrega");
                    RaisePropertyChanged("blnComplementoFocus");
                }
                else if (objParam.ToString() == "Pesquisar")
                {
                    winCadastro     objTelaCadastro    = new winCadastro();
                    BairroViewModel objBairroViewModel = new BairroViewModel();
                    objBairroViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
                    objBairroViewModel.blnJanela  = true;
                    objTelaCadastro.Title         = "Cadastro - " + objBairroViewModel.strNomeTela;
                    objTelaCadastro.DataContext   = objBairroViewModel;
                    objTelaCadastro.Owner         = (Window)Application.Current.MainWindow;
                    objTelaCadastro.Closed       += (sen, eve) =>
                    {
                        Bairro(objBairroViewModel.objBairro);
                        objBairroViewModel = null;
                        objTelaCadastro    = null;
                    };
                    objTelaCadastro.ShowDialog();
                }
                else if (int.TryParse(objParam.ToString(), out intCodigo))
                {
                    Retorno objRetorno;
                    using (var objBLL = new Bairros())
                    {
                        objRetorno = objBLL.RetornaBairro(intCodigo, null);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        Bairro((tbBairro)objRetorno.objRetorno);
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                        Bairro(new tbBairro());
                    }
                }
                else
                {
                    Bairro("Pesquisar");
                }
            }
        }