public ActionResult Informacion(string ID)
 {
     if (!String.IsNullOrEmpty(ID))
     {
         var vm = new CiudadanoInformacionViewModel();
         vm = _service.Informacion(ID);
         return(View(vm));
     }
     else
     {
         return(RedirectToAction("Index", new Notificacion {
             Error = true, Mensaje = "Debe elegir un ciudadano para mostrar su información."
         }));
     }
 }
        public CiudadanoInformacionViewModel Informacion(string ID)
        {
            var _viewModel = new CiudadanoInformacionViewModel();

            try
            {
                //CIUDADANO
                var _entidad = UoW.Ciudadano.ObtenerEntidad(new Ciudadano
                {
                    CIU_IDCiudadano = Int32.Parse(UoW.Encriptador.Desencriptar(ID))
                });

                if (_entidad != null)
                {
                    //datos personales
                    _viewModel.ciudadano.ID_Encriptado            = UoW.Encriptador.Encriptar(_entidad.CIU_IDCiudadano);
                    _viewModel.ciudadano.CIU_CURP                 = _entidad.CIU_CURP;
                    _viewModel.ciudadano.CIU_Nombre               = _entidad.CIU_Nombre;
                    _viewModel.ciudadano.CIU_ApellidoPaterno      = _entidad.CIU_ApellidoPaterno;
                    _viewModel.ciudadano.CIU_ApellidoMaterno      = _entidad.CIU_ApellidoMaterno;
                    _viewModel.ciudadano.CIU_NumeroIdentificacion = _entidad.CIU_NumeroIdentificacion;
                    _viewModel.ciudadano.CIU_FechaNacimiento      = _entidad.CIU_FechaNacimiento;
                    _viewModel.ciudadano.ID = _entidad.CIU_IDCiudadano;

                    var CI = _serviceCInicial.Listado_Ciudadano(_entidad.CIU_IDCiudadano);
                    foreach (var item in CI)
                    {
                        var _list = new CiudadanoInformacionListadoViewModel();
                        _list.FolioSolicitud = item.CI_FolioSolicitud;
                        _list.TipoSolicitud  = "Credito Inicial";
                        _list.FechaSolicitud = item.CI_FechaSolicitud;
                        _list.Estatus        = "CD";

                        _viewModel.Listado.Add(_list);

                        var CC = _serviceCComplementario.Listado_CI((int)item.CI_IDCreditoInicial);
                        foreach (var itemCC in CC)
                        {
                            var _listCC = new CiudadanoInformacionListadoViewModel();
                            _listCC.FolioSolicitud = itemCC.CC_FolioSolicitud;
                            _listCC.TipoSolicitud  = "Credito Complementario";
                            _listCC.FechaSolicitud = itemCC.CC_FechaSolicitud;
                            _listCC.Estatus        = "CD";
                            _viewModel.Listado.Add(_listCC);
                        }

                        var CS = _serviceCSustentabilidad.Listado_CI((int)item.CI_IDCreditoInicial);
                        foreach (var itemCS in CS)
                        {
                            var _listCS = new CiudadanoInformacionListadoViewModel();
                            _listCS.FolioSolicitud = itemCS.CS_FolioSolicitud;
                            _listCS.TipoSolicitud  = "Credito Sustentabilidad";
                            _listCS.FechaSolicitud = itemCS.CS_FechaSolicitud;
                            _listCS.Estatus        = "CD";
                            _viewModel.Listado.Add(_listCS);
                        }

                        var MC = _serviceModificaciones.Listado_CI((int)item.CI_IDCreditoInicial);
                        foreach (var itemMC in MC)
                        {
                            var _listCS = new CiudadanoInformacionListadoViewModel();
                            _listCS.FolioSolicitud = itemMC.MC_FolioSolicitud;
                            _listCS.TipoSolicitud  = "Modificacion de credito";
                            _listCS.FechaSolicitud = itemMC.MC_FechaSolicitud;
                            _listCS.Estatus        = "CD";
                            _viewModel.Listado.Add(_listCS);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(_viewModel);
        }