public ActionResult Presenca(Convidado convidado)
        {
            
            if (ModelState.IsValid)
            {
                var confirmados = ConfirmarPresenca(convidado);

                if (confirmados)
                {
                    TempData["Validacao"] = "Você confirmou a presença de  " + convidado.Quantidade + " convidado(s) com sucesso!";

                    var retornoEmail = EnviarEmailConfirmacaoConvidado(convidado, convidado.Quantidade);
                    NotificarConfirmacao(convidado, convidado.Quantidade);

                    if (!retornoEmail)
                    {
                        TempData["Validacao"] = "Ooops! Houve um erro no envio do email, verifique as informações e tente novamente.";
                    }
                }
                else
                {
                    TempData["Validacao"] = "Seus dados não foram localizados. Por favor, Tente novamente";
                }

            }
            else
            {
                TempData["Validacao"] = "Houve um problema na confirmação. Por favor verifique os dados informados e tente novamente";
            }
            var conv = new model.Convidado();
            return View(conv);
        }
        public bool ConfirmarPresenca(Convidado convidado)
        {
            //int cont = 0;
            try
            {
                convidado.DataConfirmacao = DateTime.Now;
                _context.Add<Convidado>(convidado);
                _context.SaveChanges();
                return true;

            }
            catch (Exception e)
            {
                return false;
            }


        }
        public bool EnviarEmailConfirmacaoConvidado(Convidado convidado, int confirmados)
        {
            var mensagem = "<b>" + convidado.Nome + ", Parabéns </b> <br />" +
                    "A sua presença" +
                    (confirmados.ToString() == "1" ? " foi confirmada " : " e de mais " + (Convert.ToInt32(confirmados.ToString()) - 1).ToString() + " convidado(s) foram confirmadas ") +
                    "com sucesso!" +
                    "<br /> <br />" +
                    "Nosso casamento será no dia 16 de julho de 2016, pontualmente as 18:30 no buffet Evento Perfeito Unidade 7 na Rua Nova Jersulém, 327, Tatuapé." +
                    "<br />" +
                    (confirmados.ToString() == "1" ? " Não deixe de levar o convite individual " : " Não deixem de levar os convites individuais ") +
                    "para garantir a entrada no buffet!" +
                    "<br /> <br />" +
                    "Nós nos encontramos lá! " +
                    "<br /> <br />:D"+
                    "<br /> <br /><br /> <b>Renata e Robson.</b>";

            return new Utils.Comunicacao().EmailOffice365(convidado.Nome, convidado.Email, "*****@*****.**", "[Renata e Robson] Confirmação de presença", mensagem, ConfigurationManager.AppSettings["SENHA_EMAIL"]);


        }
        public bool NotificarConfirmacao(Convidado convidado, int confirmados)
        {
            var mensagem = " Renata e Robson <br /><br /> O convidado " + convidado.Nome + " acaba de confirmar " +
                    "sua presença " + (confirmados.ToString() == "1" ? " para o casamento. " : " e de mais " + (Convert.ToInt32(confirmados.ToString()) - 1).ToString() + " convidado(s) para o casamento ") + 
                    "<br /> <br /><br /> <b>Site do casamento</b>";

            return new Utils.Comunicacao().EmailOffice365("Renata e Robson", "*****@*****.**", "*****@*****.**", "[Renata e Robson] Confirmação de presença", mensagem, ConfigurationManager.AppSettings["SENHA_EMAIL"]);

        }