private void Editar(object objParam)
 {
     if (objParam != null)
     {
         Retorno objRetorno;
         using (var objBLL = new FormaPagamento())
         {
             objRetorno = objBLL.RetornaFormaPagamento((int)objParam, null);
         }
         if (objRetorno.intCodigoErro == 0)
         {
             objFormaPagamento      = (tbFormaPagamento)objRetorno.objRetorno;
             base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
         }
         else
         {
             MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
         }
     }
 }
        private void FormaPagamento(object objParam)
        {
            int intCodigo;

            if (objParam != null)
            {
                blnValorRecebidoFocus = false;
                if (objParam.GetType() == typeof(tbFormaPagamento))
                {
                    if (((tbFormaPagamento)objParam).fpg_codigo > 0)
                    {
                        objPedido.fpg_codigo = ((tbFormaPagamento)objParam).fpg_codigo;
                        objPedido.tbFormaPagamento.fpg_descricao = ((tbFormaPagamento)objParam).fpg_descricao;
                        objPedido.ped_cobranca                = ((tbFormaPagamento)objParam).tbFormaPagamentoTipo.fpt_cobranca;
                        objPedido.ped_formaPagamentoTipo      = ((tbFormaPagamento)objParam).fpt_codigo;
                        objPedido.ped_formaPagamentoDescricao = ((tbFormaPagamento)objParam).fpg_descricao;
                        _blnValorRecebidoFocus                = true;
                    }
                    else
                    {
                        objPedido.fpg_codigo = 0;
                        objPedido.tbFormaPagamento.fpg_descricao = string.Empty;
                        objPedido.ped_cobranca                = string.Empty;
                        objPedido.ped_formaPagamentoTipo      = 0;
                        objPedido.ped_formaPagamentoDescricao = string.Empty;
                    }
                    RaisePropertyChanged("fpg_codigo");
                    RaisePropertyChanged("fpg_descricao");
                    RaisePropertyChanged("blnValorRecebidoFocus");
                }
                else if (objParam.ToString() == "Pesquisar")
                {
                    winCadastro             objTelaCadastro            = new winCadastro();
                    FormaPagamentoViewModel objFormaPagamentoViewModel = new FormaPagamentoViewModel();
                    objFormaPagamentoViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
                    objFormaPagamentoViewModel.blnJanela  = true;
                    objTelaCadastro.Title       = "Cadastro - " + objFormaPagamentoViewModel.strNomeTela;
                    objTelaCadastro.DataContext = objFormaPagamentoViewModel;
                    objTelaCadastro.Owner       = (Window)Application.Current.MainWindow;
                    objTelaCadastro.Closed     += (sen, eve) =>
                    {
                        FormaPagamento(objFormaPagamentoViewModel.objFormaPagamento);
                        objFormaPagamentoViewModel = null;
                        objTelaCadastro            = null;
                    };
                    objTelaCadastro.ShowDialog();
                }
                else if (int.TryParse(objParam.ToString(), out intCodigo))
                {
                    Retorno objRetorno;
                    using (var objBLL = new FormaPagamento())
                    {
                        objRetorno = objBLL.RetornaFormaPagamento(intCodigo, null);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        FormaPagamento((tbFormaPagamento)objRetorno.objRetorno);
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                        FormaPagamento(new tbFormaPagamento());
                    }
                }
                else
                {
                    FormaPagamento("Pesquisar");
                }
            }
        }