public static Entidades.ViewModels.DetallePlan GetDetallePlan(int idPlan) { var detalle = new Entidades.ViewModels.DetallePlan(); var planRepo = new PlanRepository(); var plan = planRepo.Filtrar(p => p.Id == idPlan).FirstOrDefault(); if (plan != null) { detalle.Nombre = plan.Nombre; detalle.Id = plan.Id; detalle.Estado = Util.Estados.EstadosUtil.GetEstadoPlan(plan.EstadoPlan); detalle.FechaCreacion = plan.FechaCreacion; detalle.FechaVencimiento = plan.FechaVencimiento; detalle.Vencimiento = plan.Vencimiento; var franquiciaRepo = new Repositorio.Repository.FranquiciaRepository(); var franquicia = franquiciaRepo.GetFranquiciaPorId(plan.FranquiciaId); detalle.FranquiciaId = plan.FranquiciaId; detalle.NombreFranquicia = franquicia.Nombre; var limitacionesRepo = new PlanLimitacionRepository(); var limits = limitacionesRepo.GetLimitacionesPlan(plan.Id); var limitaciones = limits.Select(limitacion => new LimitacionesPlan() { Id = limitacion.Id, Nombre = limitacion.Nombre, Cantidad = limitacion.Cantidad, Periodo = Util.Textos.Periodos.GetPeriodosPlan(limitacion.Periodo) }).ToList(); detalle.LimitacionesPlan = limitaciones; var clientes = new List<ClientePlan>(); detalle.ClientesPlan = clientes; return detalle; } return null; }