public ActionResult Registro(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;

                    movilizadoVM.IdUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault());
                    movilizadoVM.IdStatus  = (int)EnumStatus.ALTA;
                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel);

                    if (!ImovilizadoBusiness.ValidarExisteMovilizado(movilizadoDomainModel))
                    {
                        //IpersonaBusiness.AddUpdateMovilizado(movilizadoDM);
                        ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel);
                    }
                    else
                    {
                        return(RedirectToAction("DuplicateData", "Error"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registros", "Movilizado"));
        }
        public ActionResult GetMovilizado(int id, int type)
        {
            MovilizadoVM          movilizadoVM          = null;
            MovilizadoDomainModel movilizadoDomainModel = null;

            switch (type)
            {
            case 1:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                return(PartialView("_Display", movilizadoVM));

            case 2:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                ViewData["Direccion.IdColonia"] = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento");
                return(PartialView("_Update", movilizadoVM));

            case 3:
                movilizadoDomainModel = ImovilizadoBusiness.GetMovilizadoById(id);
                movilizadoVM          = new MovilizadoVM();
                AutoMapper.Mapper.Map(movilizadoDomainModel, movilizadoVM);
                return(PartialView("_Drop", movilizadoVM));

            default:
                break;
            }
            return(PartialView(""));
        }
        public ActionResult Eliminar(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    movilizadoDomainModel          = ImovilizadoBusiness.GetMovilizadoById(movilizadoVM.Id);
                    movilizadoDomainModel.idStatus = (int)EnumStatus.BAJA;
                    ImovilizadoBusiness.BajaMovilizado(movilizadoDomainModel);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registros", "Movilizado"));
        }
        public ActionResult Registro(MovilizadoVM movilizadoVM)
        {
            try
            {
                if (movilizadoVM != null)
                {
                    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;

                    movilizadoVM.idUsuario = int.Parse(identity.Claims.Where(p => p.Type == ClaimTypes.NameIdentifier).Select(c => c.Value).SingleOrDefault());

                    MovilizadoDomainModel movilizadoDomainModel = new MovilizadoDomainModel();
                    AutoMapper.Mapper.Map(movilizadoVM, movilizadoDomainModel);
                    ImovilizadoBusiness.AddUpdateMovilizado(movilizadoDomainModel);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(RedirectToAction("Registro", "Movilizado"));
        }