public async Task <IActionResult> Registrar(int kwh)
        {
            if (kwh <= 0)
            {
                TempData["Mensagem"] = "*valor inválido ";
                return(RedirectToAction(nameof(Index)));
            }
            if (medidor.LeituraDoDiaJaRealizada())
            {
                TempData["Mensagem"] = $"O registro de hoje já foi realizado!";
                return(RedirectToAction(nameof(Index)));
            }

            if (medidor.ValorEhMenorDoQueOsQueJaForamRegistrados(kwh))
            {
                TempData["Mensagem"] = $"Digite um valor maior que o último registrado!";
                return(RedirectToAction(nameof(Index)));
            }
            var leitura = new LeituraDoRelogio(kwh);

            db.Add(leitura);
            await medidor.RegistrarConsumo(leitura.Kwh);

            db.SaveChanges();
            return(RedirectToAction(nameof(HomeController.Index), "Home"));
        }
        public void DeveRegistrarConsumoAoRegistrarNovaLeitura()
        {
            //Given
            var novaLeitura = new LeituraDoRelogio(360);

            var db      = BancoEmMemoria();
            var medidor = new Medidor(db);

            var leituras = LeiturasDoRelogio();

            db.AddRange(leituras);
            db.SaveChanges();

            //When
            medidor.RegistrarConsumo(novaLeitura.Kwh);

            //Then
            Assert.Equal(260, leituras[0].Consumo);
        }