public ActionResult FormContatto(string tipo)
        {
            ComunicazioneFormContattoModel model = new ComunicazioneFormContattoModel();

            model.Tipo         = tipo;
            model.EmailInviata = false;

            return(PartialView(model));
        }
        public JsonResult FormContatto(ComunicazioneFormContattoModel model)
        {
            JsonResult result    = null;
            int        i         = 0;
            string     messaggio = "";
            bool       bok       = true;
            bool       postSpam  = true;

            postSpam = false;

            if (ModelState.IsValid && !postSpam)
            {
                try
                {
                    EmailService.InvioEmail(model.IndirizzoMail, model.Testo, model.Tipo);
                }
                catch (Exception ex)
                {
                    bok = false;
                }

                if (bok)
                {
                    i = EmailRepository.Instance.InserisciEmail(model.Testo, model.IndirizzoMail, model.Tipo, DateTime.Now);
                }

                if (i > 0)
                {
                    model.EmailInviata = true;
                    messaggio          = "Messaggio inviato con successo";
                }
                else
                {
                    model.EmailInviata = false;
                    messaggio          = "Si è verificato un errore, la mail non è stata inviata";
                }
            }
            else
            {
                messaggio          = "errore";
                model.EmailInviata = false;
            }

            result = Json(new object[] { model.EmailInviata, messaggio });

            return(result);
        }