public ActionResult New()
        {
            var unidadesMedida = _context.UnidadMedidaSet.Where(d => d.Activo == true).ToList();
            var viewModel      = new NewIndicadorViewModel
            {
                UnidadesMedida = unidadesMedida
            };

            return(View("IndicadorForm", viewModel));
        }
        public ActionResult Edit(int id)
        {
            var indicador = _context.IndicadorSet.SingleOrDefault(o => o.Id == id);

            if (indicador == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new NewIndicadorViewModel
            {
                Indicador      = indicador,
                UnidadesMedida = _context.UnidadMedidaSet.Where(o => o.Activo == true).ToList()
            };

            return(View("IndicadorForm", viewModel));
        }
        public ActionResult Save(NewIndicadorViewModel newIndicadorViewModel)
        {
            if (newIndicadorViewModel.Indicador.Id == 0)
            {
                newIndicadorViewModel.Indicador.Activo = true;
                _context.IndicadorSet.Add(newIndicadorViewModel.Indicador);
            }
            else
            {
                var indicadorInDb =
                    _context.IndicadorSet.SingleOrDefault(o => o.Id == newIndicadorViewModel.Indicador.Id);
                if (indicadorInDb == null)
                {
                    return(HttpNotFound());
                }
                indicadorInDb.Nombre         = newIndicadorViewModel.Indicador.Nombre;
                indicadorInDb.UnidadMedidaId = newIndicadorViewModel.Indicador.UnidadMedidaId;
                indicadorInDb.Valor          = newIndicadorViewModel.Indicador.Valor;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Indicador"));
        }