public static List<Entidades.ViewModels.PlanesFranquicia> GetPlanesFranquicia(int idFranquicia) { var planes = new List<PlanesFranquicia>(); var planRepo = new PlanRepository(); var limitacionesRepo = new PlanLimitacionRepository(); var planesRepo = planRepo.GetPlanPorFranquicia(idFranquicia); if (planesRepo.Any()) { foreach (var plan in planesRepo) { var limits = limitacionesRepo.GetLimitacionesPlan(plan.Id); var limitaciones = new List<Entidades.ViewModels.LimitacionesPlan>(); foreach (var limitacion in limits) { limitaciones.Add(new LimitacionesPlan() { Id = limitacion.Id, Nombre = limitacion.Nombre, Cantidad = limitacion.Cantidad, Periodo = Util.Textos.Periodos.GetPeriodosPlan(limitacion.Periodo) }); } planes.Add(new PlanesFranquicia() { Id = plan.Id, Nombre = plan.Nombre, Estado = Util.Estados.EstadosUtil.GetEstadoPlan(plan.EstadoPlan), LimitacionesPlan = limitaciones }); } } return planes; }