public override IResultadoApplication Inserir(FornecedorViewModel viewModel) { var application = new ResultadoApplication(); try { if (viewModel.TipoPessoaCodigo == PessoaTipoEnum.Fisica.Valor()) { application.Resultado(pessoaFisicaService.Inserir(mapper.Map <PessoaFisicaFornecedor>(viewModel))); } else { application.Resultado(pessoaJuridicaService.Inserir(mapper.Map <PessoaJuridicaFornecedor>(viewModel))); } if (application.Successo) { service.Commit(); application.ExibirMensagem(Textos.Geral_Mensagem_Sucesso_Inclusao); } } catch (System.Exception ex) { application.ExecutadoComErro(ex); } return(application); }