public ResultadoOperacionDto AsignarTiposEmpresa(long idEmpresa, List <long> idsTiposEmpresa, long idUsuarioExec) { var resultado = new ResultadoOperacionDto(); try { var query = new StringBuilder(); query.AppendLine(string.Format("delete from EmpresaTipoEmpresa where IdEmpresa = {0};", idEmpresa)); idsTiposEmpresa.ForEach(idTipoEmpresa => query.AppendLine(string.Format("insert into EmpresaTipoEmpresa (IdEmpresa, IdTipoEmpresa) values ({0}, {1});", idEmpresa, idTipoEmpresa)) ); EmpresaRepository.DbContext.Database.ExecuteSqlCommand(query.ToString()); EmpresaRepository.Commit(); resultado.Resultado = true; var param = new List <object>() { EmpresaRepository.ObtenerEmpresaPorId(idEmpresa).NombreCorto }; resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.Empresa, MensajesServicios.AsignarTiposEmpresa, param); } catch (Exception exception) { LogUtil.Error(exception); resultado.Resultado = false; resultado.Mensaje = exception.Message; resultado.InformacionExtra = exception; } return(resultado); }