public void SaveDocumento(DatProcesoInstanciaDocumentoRequest request, int id_proceso_instancia)
        {
            var proceso_instancia = this.procesoInstanciaRepositorio.ListarUno(x => x.id_proceso_instancia == id_proceso_instancia);

            if (proceso_instancia == null)
            {
                this.Abort(404, "Recurso no encontrado");
            }

            var documento = new DAT_PROCESO_INSTANCIA_DOCUMENTO
            {
                id_documento     = request.id_documento,
                numero_documento = request.numero_documento,
                fecha_documento  = request.fecha_documento,
                archivo          = request.archivo
            };

            try
            {
                proceso_instancia.DAT_PROCESO_INSTANCIA_DOCUMENTO.Add(documento);
                this.unitOfWork.Guardar();
            }
            catch (Exception e)
            {
                Abort(500, "Ocurrió un error interno", null, e);
            }
        }
 public ActionResult SaveInstanciaDocumento(int id_proceso, int id_proceso_instancia, DatProcesoInstanciaDocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         this.detailProcesoService.SaveDocumento(request, id_proceso_instancia);
         if (!string.IsNullOrEmpty(request.archivo))
         {
             this.MoveFileInstancia(request.archivo);
         }
         var instancia = this.detailProcesoService.ListarInstancia(id_proceso_instancia);
         return this.JsonResponse(true, 200, "Documento guardado", new { instancia });
     }));
 }