private List <ConsultaLoteProducaoViewModel> ConsultarLotesProducao(ConsultaLoteProducaoViewModel model)
        {
            try
            {
                model.Lotes = new List <ConsultaLoteProducaoViewModel>();
                foreach (var item in new LoteDAL().ConsultarLotesProducao(model.DataInicio, model.DataFim, model.Status))
                {
                    var m = new ConsultaLoteProducaoViewModel();
                    m.Maquina        = new Maquina();
                    m.LimiteControle = new LimiteControle();

                    m.IdLote              = item.IdLote;
                    m.DataHora            = item.DataHora.ToString("dd/MM/yyyy HH:mm");
                    m.QtdTotal            = item.QtdTotal;
                    m.QtdReprovada        = item.QtdReprovada;
                    m.PercentualReprovado = Math.Round(item.PercentualReprovado * 100, 2);
                    m.Status              = item.Status;
                    m.Comentario          = item.Comentario;
                    m.UsuarioAnalise      = item.UsuarioAnalise.Nome.ToString();
                    m.UsuarioAprovacao    = item.UsuarioAprovacao.Nome.ToString();
                    m.LimiteControle.LSC  = Math.Round(item.LimiteControle.LSC * 100, 2);
                    m.LimiteControle.LC   = Math.Round(item.LimiteControle.LC * 100, 2);
                    m.LimiteControle.LIC  = Math.Round(item.LimiteControle.LIC * 100, 2);
                    m.TipoLote            = item.TipoLote;
                    m.Maquina             = item.Maquina;

                    model.Lotes.Add(m);
                }
                return(model.Lotes);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public ActionResult ConsultaLoteProducao(ConsultaLoteProducaoViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             model.Lotes = ConsultarLotesProducao(model);
         }
     }
     catch (Exception e)
     {
         TempData["Sucesso"]  = false;
         TempData["Mensagem"] = $"Erro: {e.Message}";
     }
     return(View(model));
 }