public ActionResult SavePersona(int id, RzProcuraduriaRequest persona, UserInformation user)
 {
     return(this.TryCatch(() =>
     {
         var esProcurador = user.MiAplicacion.Exists(x => x.NombreRol == "Procurador");
         this.procesoService.CanUpdateProceso(id, user.Id, esProcurador);
         persona.usuario = user.UserName;
         this.detailProcesoService.SavePersona(persona, id);
         var personas = this.detailProcesoService.ListarPersonas(id);
         return this.JsonResponse(true, 200, "Persona guardada", new { personas });
     }));
 }
        public void SavePersona(RzProcuraduriaRequest request, int id_proceso)
        {
            var persona = Mapper.Map <RzProcuraduriaRequest, RZ_procuraduria>(request);

            try
            {
                persona.id         = this.GenerateNewIdPersona();
                persona.auditmod   = DateTime.Now;
                persona.id_proceso = id_proceso;
                this.rzProcuraduriaRepositorio.Insertar(persona);
                this.unitOfWork.Guardar();
            }
            catch (Exception e)
            {
                Abort(500, "Ocurrió un error interno", null, e);
            }
        }