public async Task <IActionResult> Retorno(string id)
        {
            TramitesViewModel model = new TramitesViewModel();

            if (!string.IsNullOrEmpty(id))
            {
                model = await _tramitesRepository.GetTramiteAsync(id);

                ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(id);
            }
            await _logRepository.SaveLogs("Get", "Obtiene lista de Trámites", "Trámites", User.Identity.Name);

            return(View(model));
        }
        public async Task <IActionResult> Index(string buscarcliente)
        {
            TramitesViewModel model = new TramitesViewModel();

            if (!string.IsNullOrEmpty(buscarcliente))
            {
                var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

                if (user != null)
                {
                    model = await _tramitesRepository.GetTramiteAsync(buscarcliente);
                }
                ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(buscarcliente);
            }
            return(View(model));
        }
        public async Task <TramitesViewModel> GetTramiteAsync(string cedula)
        {
            TramitesViewModel tramitesViewModel = new TramitesViewModel();
            var cliente = _datosRepository.GetDatosCliente(cedula);

            if (cliente.Result.nit != null)
            {
                List <Tramite> tramites = await _dataContext.tramites
                                          .Include(t => t.tipoTramite)
                                          .Include(a => a.archivoTramites)
                                          .Include(u => u.user)
                                          .Where(c => c.Cedula == cedula)
                                          .OrderByDescending(o => o.Fecha).ToListAsync();

                tramitesViewModel.cedula   = cedula;
                tramitesViewModel.tramites = tramites;
            }

            return(tramitesViewModel);
        }
        public async Task <IActionResult> Index()
        {
            TramitesViewModel model = new TramitesViewModel();

            var user = await _userHelper.GetUserAsync(this.User.Identity.Name);

            if (user != null)
            {
                if (this.User.IsInRole("Cliente"))
                {
                    model = await _tramitesRepository.GetTramiteAsync(user.Cedula);
                }
                else
                {
                }
            }

            ViewBag.ClienteViewModel = await _datosRepository.GetDatosCliente(user.Cedula);

            await _logRepository.SaveLogs("Get", "Obtiene lista de Trámites", "Trámites", User.Identity.Name);

            return(View(model));
        }