public ActionResult Contacto()
 {
     ContactoCondominioModel Contacto = new ContactoCondominioModel();
     ViewBag.Title = Resources.HomeResource.AppTitle;
     return View(Contacto);
 }
        public ActionResult Contacto(ContactoCondominioModel model)
        {
            if (ModelState.IsValid)
            {
                BaseDatosSQL.GuardarContacto(model);
                SendEmail Email = new SendEmail();
                Email.DE("SEGURICEL® <*****@*****.**>");
                Email.PARA("*****@*****.**");
                Email.ASUNTO("Contacto recibido desde SEGURICEL®");

                string path = Server.MapPath(@"../Imagenes/logo_nuevo_small.png");
                LinkedResource logo = new LinkedResource(path, MediaTypeNames.Image.Gif);
                logo.ContentId = "logo";

                string _htmlContent = string.Empty;
                _htmlContent = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
                _htmlContent += "<html xmlns='http://www.w3.org/1999/xhtml'>";
                _htmlContent += "<head>";
                _htmlContent += "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />";
                _htmlContent += "<title>Solicitudes para el Salón de Fiestas</title>";
                _htmlContent += "</head>";
                _htmlContent += "<body style='font-family: Arial, Helvetica, sans-serif;";
                _htmlContent += "font-size: 9pt; color: #666'>";
                _htmlContent += "<table cellpadding='2' cellspacing='0' style='width:100%;'>";
                _htmlContent += "<tr>";
                _htmlContent += "<td align='center' style='font-family:Arial; font-size:12pt;'>";
                _htmlContent += "<table cellpadding='0' cellspacing='0' width='700px'>";
                _htmlContent += "<tr>";
                _htmlContent += "<td align='left' style='width:10%;background-color: #E6E6E6; '>";
                _htmlContent += "<img src=\"cid:Pic1\" alt='Seguricel' />";
                _htmlContent += "</td>";
                _htmlContent += "<td align='center' style='width:90%; font-size:18pt; font-weight:bold; color:Navy; vertical-align:bottom;background-color: #E6E6E6; '>";
                _htmlContent += "Contacto recibido desde SEGURICEL®</td>";
                _htmlContent += "</tr>";
                _htmlContent += "<tr>";
                _htmlContent += "<td colspan='2' align='left' style='text-align:justify; padding: 10px 2px 0px 15px;'>";
                _htmlContent += model.ContactoHeader;
                _htmlContent += "</td>";
                _htmlContent += "</tr>";
                _htmlContent += "<tr>";
                _htmlContent += "<td colspan='2' align='left' style='text-align:justify; padding: 10px 2px 0px 15px; font-weight:bold;'>";
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.NombreContactoLabel, model.NombreContacto, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.EmailContactoLabel, model.EmailContacto, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.TelefonoLocalContactoLabel, model.TelefonoLocalContacto, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.TelefonoMovilContactoLabel, model.TelefonoMovilContacto, "<br />");
                _htmlContent += "</td>";
                _htmlContent += "</tr>";
                _htmlContent += "<tr>";
                _htmlContent += "<td colspan='2' align='left' style='text-align:justify; padding: 10px 2px 0px 15px;'>";
                _htmlContent += model.ResidenciaHeader;
                _htmlContent += "</td>";
                _htmlContent += "</tr>";
                _htmlContent += "<tr>";
                _htmlContent += "<td colspan='2' align='left' style='text-align:justify; padding: 10px 2px 0px 15px; font-weight:bold;'>";
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.NombreResidenciaLabel, model.NombreResidencia, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.NroViviendasLabel, model.CantidadViviendas, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.NombreUrbanizacionLabel, model.NombreUrbanizacion, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.PaisLabel, model.GetNombrePais, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.EstadoLabel, model.GetNombreEstado, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.CiudadLabel, model.GetNombreCiudad, "<br />");

                if (model.OpcionesEnterar != 0)
                    _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.OpcionEnterarLabel, model.OpcionesEnterarString, "<br />");
                _htmlContent += string.Format("{0}: {1}{2}", Resources.ContactoResource.ComentarioLabel, model.Comentario, "<br />");
                _htmlContent += "</td>";
                _htmlContent += "</tr>";
                _htmlContent += "</table>";
                _htmlContent += "</td>";
                _htmlContent += "</tr>";
                _htmlContent += "</table>";
                _htmlContent += "</body>";
                _htmlContent += "</html>";

                StringBuilder sb = new StringBuilder(_htmlContent);
                Email.CUERPO_EMAIL(_htmlContent);
                Email.TIPO_VISTA_EMAIL(TipoVistaEmail.HTML);
                Email.PRIORIDAD_ENTREGA(PrioridadEntrega.ALTA);
                Email.IMG = logo;
                // Se usa el login y password de Seguricel
                Email.CREDENCIALES(System.Configuration.ConfigurationManager.AppSettings["LoginCorreoSeguricel"].ToString(), System.Configuration.ConfigurationManager.AppSettings["PasswordCoreoSeguricel"].ToString());
                Email.SERVIDOR_SMTP(System.Configuration.ConfigurationManager.AppSettings["SMTP"].ToString());
                Email.NRO_PUERTO(System.Configuration.ConfigurationManager.AppSettings["NRO_PUERTO"].ToString());
                Email.HABILITO_Ssl(true);
                Email.USA_CREDENCIALES_POR_DEFECTO(false);
                Email.Enviar();

                model = new ContactoCondominioModel();
                return RedirectToAction("Index");
            }

            ViewBag.Title = Resources.HomeResource.AppTitle;
            if (model.Estado > 0 && (model.Estados == null || model.Estados.Count == 0))
            {
                var Estados = BaseDatosSQL.GetEstados(model.Pais);
                model.Estados = new SelectList(Estados, "Value", "Text").ToList();
            }
            if (model.Piso_Estado_Ciudad > 0 && (model.Ciudades == null || model.Ciudades.Count == 0))
            {
                var Ciudades = BaseDatosSQL.GetCiudades(model.Pais, model.Estado);
                model.Ciudades = new SelectList(Ciudades, "Value", "Text").ToList();
            }
            return View(model);
        }
        /// <summary>
        /// Guardar los datos de contacto en la base de datos
        /// </summary>
        public static void GuardarContacto(ContactoCondominioModel Contacto)
        {
            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contacto dataContacto = new Contacto()
                {
                    IdContacto = Guid.NewGuid(),
                    CantidadVivienda = Contacto.CantidadViviendas,
                    IdCiudad = Contacto.Piso_Estado_Ciudad,
                    Comentario = Contacto.Comentario,
                    Email = Contacto.EmailContacto,
                    IdEstado = Contacto.Estado,
                    Nombre = Contacto.NombreContacto,
                    IdPais = Contacto.Pais,
                    Residencia = Contacto.NombreResidencia,
                    TelefonoLocal = Contacto.TelefonoLocalContacto,
                    TelefonoMovil = Contacto.TelefonoMovilContacto,
                    Urbanizacion = Contacto.NombreUrbanizacion
                };

                db.Contacto.Add(dataContacto);
                db.SaveChanges();
            }
        }