public ActionResult SendScheda(int id) { var schedaUtente = _context.SchedePersonali.Find(id); var scheda = _context.SchedeEsercizi.Where(x => x.IdScheda == schedaUtente.SchedaId).ToList(); var mailUser = _context.Utenti.Find(schedaUtente.UtenteId).Mail; Dictionary <string, string> dataTemplate = new Dictionary <string, string>(); StringBuilder builderRiscaldamento = new StringBuilder(); StringBuilder builderWod = new StringBuilder(); foreach (var esercizio in scheda) { var ese = _context.Esercizi.Find(esercizio.IdEsercizio); if (ese.IsRiscaldamento) { builderRiscaldamento.Append(string.Format("<tr> <td> {0}</td> <td>{1}</td> <td> {2}</td> </tr>", ese.NomeEsercizio, esercizio.Ripetizioni, ese.Descrizione)); } else { builderWod.Append(string.Format("<tr> <td> {0}</td> <td>{1}</td> <td> {2}</td> </tr>", ese.NomeEsercizio, esercizio.Ripetizioni, ese.Descrizione)); } } dataTemplate.Add("%TableBody%", builderRiscaldamento.ToString()); dataTemplate.Add("%TableBodyWod%", builderWod.ToString()); MailServices mail = new MailServices(); mail.LoadTemplate(); mail.CompilaTemplate(dataTemplate); var result = mail.SendSchedaMail(mailUser); if (result) { return(Json(new { status = "Success" })); } else { return(Json(new { status = "Error" })); } }