public string[,] ConstruirGraficoEnergiaDispositivo(Dispositivo obj, DateTime valor) { List <Historico> objs = BuscarHistorico(obj, valor); double[] horasLigado = new double[7]; if (objs == null) { return(MontarGraficoNull(BuscarPrimeiroDia(valor), "KWH")); } else { for (int i = 1; i < objs.Count(); i++) { int semana = Convert.ToInt32(objs[i - 1].Momento.DayOfWeek); TimeSpan hora = objs[i].Momento.Subtract(objs[i - 1].Momento); double consumo; //if (objs[i - 1].ObjComando.ConsumoEnergia != 0 && objs[i].ObjComando.ConsumoEnergia == 0) if (objs[i - 1].ConsumoEnergia > objs[i].ConsumoEnergia) { double h = Convert.ToDouble(hora.TotalHours); double c = Convert.ToDouble(objs[i - 1].ConsumoEnergia); consumo = (c * Convertt.Arredondar(h)) / 1000; } else { consumo = 0; } horasLigado[semana] = horasLigado[semana] + consumo; } } return(MontarGrafico(horasLigado, BuscarPrimeiroDia(valor), "KWH")); }