public async Task <ActionResult> Nuevo(ComplejoDeportivoViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.CodTipoComplejo == 1 && !model.CodLocalizacion.HasValue)
                {
                    goto Validacion;
                }
                var entidad = Mapper.Map <complejos_deportivos>(model);
                Session.EstablecerAuditoriaIngreso(entidad);
                _complejoDeportivoRepository.Add(entidad);
                var result = await _unitOfWorkAsync.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

Validacion:
            if (model.CodTipoComplejo == 1 && !model.CodLocalizacion.HasValue)
            {
                ModelState.AddModelError("CodLocalizacion", "Para los tipos Polideportivos se debe seleccionar localización");
            }

            ViewBag.Title  = "Registro de Complejo Deportivo";
            ViewBag.Accion = "Nuevo";
            CargarListas();
            return(View("Editar", model));
        }
        public async Task <ActionResult> Editar(ComplejoDeportivoViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.CodTipoComplejo == 1 && !model.CodLocalizacion.HasValue)
                {
                    goto Validacion;
                }

                var id      = int.Parse(Session["id"].ToString());
                var entidad = await _complejoDeportivoRepository.FindAsync(id);

                Mapper.Map(model, entidad);
                Session.EstablecerAuditoriaActualizacion(entidad);
                _complejoDeportivoRepository.Update(entidad);
                await _unitOfWorkAsync.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

Validacion:
            if (model.CodTipoComplejo == 1 && !model.CodLocalizacion.HasValue)
            {
                ModelState.AddModelError("CodLocalizacion", "Para los tipos Polideportivos se debe seleccionar localización");
            }


            ViewBag.Title  = "Edición Complejo Deportivo";
            ViewBag.Accion = "Editar";
            CargarListas(model.CodJefe, model.CodSede, model.CodLocalizacion.HasValue ? model.CodLocalizacion.Value : 0, model.CodTipoComplejo);
            return(View("Editar", model));
        }
        public ActionResult Nuevo()
        {
            ViewBag.nuevo  = true;
            ViewBag.Title  = "Registro de Complejo Deportivo";
            ViewBag.Accion = "Nuevo";
            var autoridad = new ComplejoDeportivoViewModel();

            CargarListas();
            return(View("Editar", autoridad));
        }