public PresentacionTrans FindPresentacionTransCotizacionbyID(int cotizacionID, int usuarioID) { PresentacionTrans presentacion = new PresentacionTrans(); presentacion.Textos = _cotizacionRepository.GetCotizacionPresentacionTrans(cotizacionID); if (presentacion.Textos.Count() > 0) { int diasRetro = Convert.ToInt32(_catalogoRepository.GetGlobalParam((int)globalParam.DiasRetro)); //Validacion retroactividad if (_cotizacionRepository.GetActivoCotizacion(cotizacionID) && (DateTime.Now - presentacion.Textos[0].VigenciaInicio).Days > diasRetro) { presentacion.MensajeError = (new Cotizacion()).ErrorRetroactividad(diasRetro); } else { List <string> mensajesLimite = _cotizacionRepository.GetMensajeLimite(cotizacionID, usuarioID); mensajesLimite.AddRange(_cotizacionRepository.GetMensajeLimiteReaseguro(cotizacionID)); if (mensajesLimite.Count() > 0) { mensajesLimite.ForEach(x => { presentacion.MensajeError += x + "<br>"; }); } else { presentacion.Condiciones = _catalogoRepository.GetCondicionesTrans(); } } } return(presentacion); }