public void Execute(IServiceProvider serviceProvider) { try { ServerConnection cnx = new ServerConnection(serviceProvider); CrmRepository crmRepository = new CrmRepository(cnx); Entity entity = (Entity)cnx.context.InputParameters["Target"]; if (!ValidarContexto(entity, cnx)) { return; } ListaDePrecio listaDePrecio = crmRepository.ObtenerListaDePrecios().Find(l => l.Name == "Retail"); Oportunidad opportunity = BuildOportunidad(entity, listaDePrecio); crmRepository.CrearOportunidad(opportunity); } catch (Exception e) { throw new InvalidPluginExecutionException(); } }