public virtual IResultadoApplication Inserir(TViewModel viewModel) { var application = new ResultadoApplication(); try { application.ResultadoValidacao(service.Inserir(mapper.Map <TEntity>(viewModel))); if (application.CodigoRetorno == CodigoRetornoEnum.Sucesso) { service.Commit(); } } catch (System.Exception ex) { application.ExecutadoComErro(ex); } return(application); }