public ActionResult EditarCategoria(CategoriaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var categoria = _categoriasDb.GetById(model.Id);

                    categoria.NombreCategoria = model.Categoria;

                    _categoriasDb.Update(categoria);
                    _uow.SaveChanges();

                    TempData["message"] = "Registro modificado correctamente";
                    return RedirectToAction("Materiales");
                }
                catch (Exception e)
                {
                    logger.Error(e, "Error al editar una categoria");
                    ModelState.AddModelError("", "Se produjo un error al editar una categoria");
                }
            }

            return View(model);
        }
        public ActionResult NuevaCategoria(CategoriaViewModel model)
        {
            if (ModelState.IsValid)
            {
                CategoriaMaterial categoria = new CategoriaMaterial
                {
                    NombreCategoria = model.Categoria
                };

                try
                {
                    _categoriasDb.Create(categoria);
                    _uow.SaveChanges();

                    TempData["message"] = "Registro agregado correctamente";
                    return RedirectToAction("Materiales");
                }
                catch (Exception e)
                {
                    logger.Error(e, "Se produjo un error al agregar una categoria");
                    ModelState.AddModelError("", "Se produjo un error al intentar agregar la categoria");
                    return View(model);
                }
            }

            return View(model);
        }
        // GET: EditarCategoria
        public ActionResult EditarCategoria(int id)
        {
            var categoria = _categoriasDb.GetById(id);

            if (categoria == null)
            {
                TempData["message_error"] = "No se pudo encontrar el registro especificado";
                return RedirectToAction("Materiales");
            }

            var model = new CategoriaViewModel
            {
                Id = categoria.Id,
                Categoria = categoria.NombreCategoria
            };

            return View(model);
        }