public override void Ejecutar() { try { datos = FabricaDAO.CrearDAOUsuario(); remitente = (Usuario)datos.ConsultarPorId(remitente); servicio = Correo.ObtenerInstancia(); servicio.RecomendarAplicacion(destinatario.Correo, destinatario.NombreUsuario, remitente.NombreUsuario); log.Info("Correo: " + destinatario.Correo + " Id: " + remitente.Id + " NombreDestino: " + destinatario.NombreUsuario); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "Correo: " + destinatario.Correo + " Id: " + remitente.Id + " NombreDestino: " + destinatario.NombreUsuario; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (SmtpExcepcion e) { e.DatosAsociados = "Correo: " + destinatario.Correo + " Id: " + remitente.Id + " NombreDestino: " + destinatario.NombreUsuario; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (ArgumentoNuloExcepcion e) { log.Warn(e.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } }