/// <summary> /// Forma dos para hacer los reportes /// </summary> public void Reporte1() { nombresHoteles.Clear(); int contador1 = 0; this.Grafico1.Series.Clear(); this.Grafico1.Titles.Clear(); this.Grafico1.Titles.Add("Cantidad de veces que se a reservado un Hotel"); Series series = this.Grafico1.Series.Add("Cantidad de veces que se a reservado un Hotel"); series.ChartType = SeriesChartType.Pie; /// cambia la forma del grafico nombresHoteles = reports.PrimerReporte(); //tiene los nombre de los hoteles for (int x = 0; x < nombresHoteles.Count; x++) { contador1 = 0; for (int y = 0; y < nombresHoteles.Count; y++) { if (nombresHoteles[x].Equals(nombresHoteles[y])) { contador1 += 1; } } hotelRepetido.Add(nombresHoteles[x]); hotelRepetido.Add(contador1); contador1 = 0; string nombre = Convert.ToString(nombresHoteles[x]); foreach (string c in nombresHoteles.ToList())//este foreach recorre la lista para eliminar el hotel que ya se conto { if (c.Equals(nombre)) { nombresHoteles.Remove(nombre); } } x = 0; } for (int t = 0; t < hotelRepetido.Count; t++) { series.Points.AddXY(hotelRepetido[t], hotelRepetido[t + 1]); t += 1; } Grafico1.Series["Cantidad de veces que se a reservado un Hotel"].IsValueShownAsLabel = true; }