public DetalleHojaRutaResponse GetDetalleHojaDeRuta(int id_documento, string tipo)
        {
            DocumentoHojaTramiteResponse documento = null;

            switch (tipo)
            {
            case "I":
                documento = _uow.p_DOCUMENTO_GET_HOJA_TRAMITE_INTERNA(id_documento);
                break;

            case "E":
                documento = _uow.p_DOCUMENTO_GET_HOJA_TRAMITE_EXTERNA(id_documento);
                break;
            }

            if (documento == null)
            {
                xHelper.AbortWithResourceNotFound();
            }

            return(new DetalleHojaRutaResponse
            {
                documento = documento,
                rutas = _uow.p_DOCUMENTO_GET_HOJA_RUTA(id_documento).ToList()
            });
        }
        public FlujoDocumentarioResponse GetFlujoDocumentario(int id_documento, string tipo)
        {
            DocumentoHojaTramiteResponse documento = null;

            switch (tipo)
            {
            case "I":
                documento = _uow.p_DOCUMENTO_GET_HOJA_TRAMITE_INTERNA(id_documento);
                break;

            case "E":
                documento = _uow.p_DOCUMENTO_GET_HOJA_TRAMITE_EXTERNA(id_documento);
                break;
            }

            if (documento == null)
            {
                xHelper.AbortWithResourceNotFound();
            }

            return(new FlujoDocumentarioResponse
            {
                documento = documento,
                flujoDependencias = _uow.p_DOCUMENTO_FLUJO_GET_FLUJO_DEPENDENCIAS(id_documento).ToList(),
                flujoTrabajadores = _uow.p_DOCUMENTO_FLUJO_GET_FLUJO_TRABAJADORES(id_documento).ToList(),
                correspondencias = _uow.p_DOCUMENTO_FLUJO_GET_CORRESPONDENCIAS(id_documento).ToList(),
                resoluciones = _uow.p_DOCUMENTO_FLUJO_GET_RESOLUCIONES(id_documento).ToList(),
                anexos = _uow.p_DOCUMENTO_FLUJO_GET_ANEXOS(id_documento).ToList()
            });
        }