private void EnviarMail(TicketModel ticketModel)
        {
            ConsultarDatosCorreoModel consultarDatosCorreoModel = iSeguimientoTicketsDataAccess.ObtenerDatosCorreo(ticketModel.TicketId);
            string bodyMail = BodyMail(ticketModel);

            MailModel mailModel = new MailModel
            {
                Body    = bodyMail,
                Subject = ticketModel.Tipo + " - " + ticketModel.TicketId
            };

            if (!string.IsNullOrEmpty(ticketModel.MailResponsable))
            {
                List <string> mailsCcs = new List <string>();
                List <string> mailsTo  = new List <string>
                {
                    ticketModel.MailResponsable
                };

                mailModel.MailsTo = mailsTo;

                if (!string.IsNullOrEmpty(ticketModel.CopiarA))
                {
                    String[] correos = ticketModel.CopiarA.Split(';');
                    foreach (var copiarA in correos)
                    {
                        if (!string.IsNullOrEmpty(copiarA))
                        {
                            mailsCcs.Add(copiarA);
                        }
                    }
                }
                mailsCcs.Add(consultarDatosCorreoModel.MailLevanto);
                mailsCcs.Add(consultarDatosCorreoModel.MailReporta);
                mailModel.MailsCc = mailsCcs;
                List <string> attachementsPathsFiles = new List <string>();
                foreach (var archivo in ticketModel.Archivos)
                {
                    attachementsPathsFiles.Add(archivo.RutaArchivo + archivo.NombreArchivo);
                    mailModel.AttachmentName = archivo.NombreArchivo;
                }
                mailModel.AttachementsPathsFiles = attachementsPathsFiles;

                SendMailUtil.GetInstance().SendMailTickets(mailModel);
            }
        }
        private void PrimerEscalamiento(TicketModel ticket) // Genera el correo electrónico para el primer escalamiento
        {
            MailModel     mail          = new MailModel();
            List <string> destinatarios = new List <string>();
            List <string> copiados      = new List <string>();

            destinatarios.Add(ticket.MailResponsable);
            copiados.Add(ticket.MailEscalamiento1);
            copiados.Add(ticket.MailUsuario);
            if (ticket.MailDatosContacto != null && !ticket.MailDatosContacto.Equals(string.Empty))
            {
                copiados.Add(ticket.MailDatosContacto);
            }
            copiados.AddRange(notificacionesDataAccess.GetMailsCc(ticket.TicketId));
            mail.MailsCc = copiados;
            mail.MailsTo = destinatarios;
            mail.Subject = ticket.Tipo + " - " + "TICKET " + ticket.TicketId + ConstMail.MailSubjectPrimerEscalamiento;
            mail.Body    = BuildPlantilla(false, ticket);
            SendMailUtil.GetInstance().SendMailTickets(mail);
        }