public ActionResult EditarCentro(CentroCostoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var centro = _centrosDb.GetById(model.Id);

                    centro.Codigo = model.Codigo;
                    centro.Descripcion = model.Descripcion;

                    _centrosDb.Update(centro);
                    _uow.SaveChanges();

                    TempData["message"] = "El centro de costos se modificó correctamente";
                    return RedirectToAction("CentrosCosto");
                }
                catch (Exception e)
                {
                    logger.Error(e, "Error al editar centro de costos");
                    ModelState.AddModelError(String.Empty, "Se produjo un error al intentar editar el centro de costo");
                }
            }

            return View(model);
        }
        public ActionResult NuevoCentro(CentroCostoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var centro = new CentroCosto
                    {
                        Codigo = model.Codigo,
                        Descripcion = model.Descripcion
                    };

                    _centrosDb.Create(centro);
                    _uow.SaveChanges();

                    TempData["message"] = "Centro de costo creado correctamente";
                    return RedirectToAction("CentrosCosto");
                }
                catch (Exception e)
                {
                    logger.Error(e, "Error al agregar nuevo centro");
                    ModelState.AddModelError(String.Empty, "Se produjo un error al intentar agregar el centro de costo");
                }
            }

            return View(model);
        }
        // GET: EditarCentro
        public ActionResult EditarCentro(int id)
        {
            var centro = _centrosDb.GetById(id);

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

            var model = new CentroCostoViewModel
            {
                Id = centro.Id,
                Codigo = centro.Codigo,
                Descripcion = centro.Descripcion
            };

            return View(model);
        }