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