public ActionResult Nuevo()
        {
            ViewBag.nuevo  = true;
            ViewBag.Title  = "Registro de Autoridad";
            ViewBag.Accion = "Nuevo";
            var autoridad = new AutoridadesViewModel();

            return(View("Editar", autoridad));
        }
        public async Task <ActionResult> Nuevo(AutoridadesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var autoridad = Mapper.Map <autoridades>(model);
                Session.EstablecerAuditoriaIngreso(autoridad);
                _autoridadesRepository.Add(autoridad);
                var result = await _unitOfWorkAsync.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Title  = "Registro de Autoridad";
            ViewBag.Accion = "Nuevo";
            return(View("Editar", model));
        }
        public async Task <ActionResult> Editar(AutoridadesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var id        = int.Parse(Session["id"].ToString());
                var autoridad = await _autoridadesRepository.FindAsync(id);

                Mapper.Map(model, autoridad);
                Session.EstablecerAuditoriaActualizacion(autoridad);
                _autoridadesRepository.Update(autoridad);
                await _unitOfWorkAsync.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Title  = "EdiciĆ³n Autoridad";
            ViewBag.Accion = "Editar";
            return(View("Editar", model));
        }