Example #1
0
 private void TestarEmailsInvalidos()
 {
     if (TipoEmail.ValidarEmail("testeemail.com") && (TipoEmail.ValidarEmail("@")))
     {
         TesteOK = false;
     }
 }
Example #2
0
 private void TestarEmailsValidos()
 {
     if (!(TipoEmail.ValidarEmail("*****@*****.**") && TipoEmail.ValidarEmail("*****@*****.**")))
     {
         TesteOK = false;
     }
 }
Example #3
0
        private static void criarTiposEmails()
        {
            var tipoEmail = new TipoEmail();

            tipoEmail.Nome = "Padrão";
            tipoEmail.Save();
        }
Example #4
0
 /// <summary>
 /// Tipo de Email a ser enviado ( Alerta, Erro ou Integração )
 /// </summary>
 /// <param name="pTipo">Alerta, Erro ou Integracao</param>
 public ConfEmail(TipoEmail pTipo)
 {
     if (pTipo == TipoEmail.Alerta)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
     else if (pTipo == TipoEmail.Erro)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
     else if (pTipo == TipoEmail.Integracao)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
     else if (pTipo == TipoEmail.ContatoPecaJa)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
     else if (pTipo == TipoEmail.Chamados)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
     else if (pTipo == TipoEmail.Boleto)
     {
         this.Host          = "smtp.gmail.com";
         this.Port          = "587";
         this.SenderAddress = "*****@*****.**";
         this.UserName      = "******";
         this.PassWord      = "******";
         this.EnableSsl     = true;
     }
 }
        /// <summary>
        /// Carregar um registro pelo ID
        /// </summary>
        public TipoEmail carregar(int id)
        {
            var query = from Item in db.TipoEmail
                        where Item.id == id && Item.dtExclusao == null
                        select Item;
            TipoEmail OTipoEmail = query.FirstOrDefault();

            return(OTipoEmail);
        }
        /// <summary>
        /// Persistir e salvar os dados
        /// </summary>
        public bool salvar(TipoEmail OTipoEmail)
        {
            if (OTipoEmail.id == 0)
            {
                return(this.inserir(OTipoEmail));
            }

            return(this.atualizar(OTipoEmail));
        }
        //Persistir o objecto e salvar na base de dados
        private bool inserir(TipoEmail OTipoEmail)
        {
            OTipoEmail.setDefaultInsertValues();

            db.TipoEmail.Add(OTipoEmail);

            db.SaveChanges();

            return(OTipoEmail.id > 0);
        }
Example #8
0
    private void GetTipoEmail(int idTipoEmail)
    {
        dvSalvarTipoEmail.Visible  = true;
        dvListarTipoEmails.Visible = false;

        var TipoEmail = new TipoEmail();

        TipoEmail.IDTipoEmail = idTipoEmail;
        TipoEmail.Get();

        txtId.Text   = TipoEmail.IDTipoEmail.ToString();
        txtNome.Text = TipoEmail.Nome.ToString();
    }
Example #9
0
 protected void DeleteTipoEmail(int idTipoEmail)
 {
     try
     {
         var TipoEmail = new TipoEmail();
         TipoEmail.IDTipoEmail = idTipoEmail;
         TipoEmail.Delete();
         GetTipoEmails();
     }
     catch (Exception err)
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
     }
 }
 public static bool Buscar(int id)
 {
     using (var db = new Repositorio <TipoEmail>())
     {
         if ((tipoEmailReturn = db.Buscar(e => e.TipoEmailId == id)) != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Example #11
0
 public void Enviar(string mensagem, string assunto, TipoEmail tipo)
 {
     if (tipo == TipoEmail.Texto)
     {
         System.Console.WriteLine("Tipo Texto");
     }
     else if (tipo == TipoEmail.Html)
     {
         System.Console.WriteLine("Tipo HTML");
     }
     else if (tipo == TipoEmail.Criptografado)
     {
         System.Console.WriteLine("Tipo Criptografado");
     }
 }
        public ActionResult Login(VMLogin login)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                Usuarios usuario = new Usuarios();

                //Asigno datos obtenidos del formulario a usuario
                usuario = servicioUsuario.asignoDatosAUsuarioDelLogin(login);

                //Validar si existe este usuario
                string usuarioExistente = servicioUsuario.validoQueExistaEsteUsuario(usuario);
                if (usuarioExistente == null)
                {
                    ViewData.Add("mensajeError", "No existe ese email, debera registrarse primero");
                    return(View());
                }
                else if (usuarioExistente == "incorrecto")
                {
                    ViewData.Add("mensajeError", "La contraseña ha sido incorrecta");
                    return(View());
                }
                else if (usuarioExistente == "ok")
                {
                    //Validar si esta activo o no
                    TipoEmail estadoEmail = servicioUsuario.ValidoEstadoEmail(usuario);
                    if (estadoEmail != TipoEmail.EmailActivo)
                    {
                        ViewData.Add("mensajeAdvertencia", "Su usuario está inactivo. Actívelo desde el email recibido");
                        return(View());
                    }

                    //seteo de session
                    servicioUsuario.SetearSession(usuario);
                    //Lo lleva a la vista a donde queria ir
                    return(RedirectToAction("AsignarRuta", usuario));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }
            return(View());
        }
        public ActionResult Registro(VMRegistro registro)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                Usuarios usuario = new Usuarios();

                //Asigno datos obtenidos del formulario a usuario
                usuario = servicioUsuario.asignoDatosAUsuarioDelRegistro(registro);

                //Validar si el email es un email nuevo o si ya fue registrado
                TipoEmail emailIngresado = servicioUsuario.ValidoEstadoEmail(usuario);

                //Esta condicion es por si se le envie la activacion, elimina el mensaje, y quiere recuperar su activacion.
                if (emailIngresado == TipoEmail.EmailNuevo)
                {
                    if (servicioUsuario.registrarUsuario(usuario) >= 0)
                    {
                        ViewData.Add("mensajeAdvertencia", "Te hemos enviado un email por Gmail con su clave de activación");

                        string mensajeEnviado = servicioUsuario.EnviarCodigoPorEmail(usuario);

                        if (mensajeEnviado != "Ok")
                        {
                            ViewData.Add("mensajeError", mensajeEnviado);
                        }
                    }
                    else
                    {
                        ViewData.Add("mensajeError", "Ha ocurrido un error al registrarse, por favor intentelo nuevamente");
                    }
                }
                else
                {
                    ViewData.Add("mensajeError", "Ya existe una cuenta con ese email");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }

            return(View());
        }
Example #14
0
        //Persistir o objecto e atualizar informações
        private bool atualizar(TipoEmail OTipoEmail)
        {
            OTipoEmail.setDefaultUpdateValues();

            TipoEmail dbTipoProduto = this.carregar(OTipoEmail.id);

            var TipoEntry = db.Entry(dbTipoProduto);

            TipoEntry.CurrentValues.SetValues(OTipoEmail);

            TipoEntry.ignoreFields();

            db.SaveChanges();

            return(OTipoEmail.id > 0);
        }
Example #15
0
        protected bool Autentica(string user, string senha, TipoEmail tipo)
        {
            //Hash hash = new Hash(SHA512.Create());
            //string result = hash.CriptografarSenha(senha);
            //bool ok = hash.VerificarSenha(senha, result);

            switch (tipo)
            {
            case TipoEmail.Facebook:
                if (user == "tiago" && senha == "1")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case TipoEmail.Gmail:
                if (user == "tiago" && senha == "2")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            case TipoEmail.Instagram:
                if (user == "tiago" && senha == "3")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                break;

            default:
                return(false);

                break;
            }
        }
Example #16
0
        public ActionResult ReenvioDeCodigo(VMReenvioDeEmail emailRecibido)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                ServicioUsuario servicioUsuario = new ServicioUsuario();
                Usuarios        usuarioObtenido = new Usuarios();
                usuarioObtenido.Email = emailRecibido.Email;

                //Validar si el email es un email nuevo o si ya fue registrado
                TipoEmail emailIngresado = servicioUsuario.ValidoEstadoEmail(usuarioObtenido);

                if (emailIngresado == TipoEmail.EmailSolicitado)
                {
                    //Se le envia nuevamente su token al usuario ya registrado
                    string mensajeEnviado = servicioUsuario.ReenviarEmail(usuarioObtenido);

                    if (servicioUsuario.ReenviarEmail(usuarioObtenido) != "Ok")
                    {
                        ViewData.Add("mensajeError", mensajeEnviado);
                    }
                    else
                    {
                        ViewData.Add("mensajeAdvertencia", "Te hemos enviado nuevamente un email por Gmail con su clave de activación");
                    }
                }
                else if (emailIngresado == TipoEmail.EmailNuevo)
                {
                    //Aun no se registro
                    ViewData.Add("mensajeAdvertencia", "Todavia no se ha registrado un usuario con ese email");
                }
                else
                {   //Usuario ya activo
                    ViewData.Add("mensajeError", "Ya existe una cuenta activa con ese email");
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }

            return(View());
        }
 public TipoEmail Save(TipoEmail entity)
 {
     using (var context = new RThomazDbEntities())
     {
         if (entity.TipoEmailId == 0)
         {
             entity.DataCriacao = DateTime.Now;
             context.TipoEmail.AddObject(entity);
         }
         else
         {
             context.CreateObjectSet<TipoEmail>().Attach(entity);
             context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
         }
         context.SaveChanges();
     }
     return entity;
 }
Example #18
0
 public static Contato GetContato(string valor, TipoContato tipo)
 {
     if (tipo == TipoContato.Celular) {
         return new Contato(new TipoCelular(valor), tipo);
     } else if (tipo == TipoContato.Telefone) {
         return new Contato(new TipoTelefone(valor), tipo);
     } else if (tipo == TipoContato.Email) {
         if (TipoEmail.ValidarEmail(valor)) {
             return new Contato(new TipoEmail(valor), tipo);
         } else {
             throw new Exception(valor + " não é um email válido");
         }
     } else if (tipo == TipoContato.Fax) {
         return new Contato(new TipoTelefone(valor), TipoContato.Fax);
     } else if (tipo == TipoContato.Twitter || tipo == TipoContato.Facebook || tipo == TipoContato.Orkut) {
         return new Contato(new TipoRedeSocial(valor, tipo), tipo);
     } else {
         return new Contato(new TipoOutroContato(valor), tipo);
     }
 }
 public static bool Eliminar(int id)
 {
     using (var db = new Repositorio <TipoEmail>())
     {
         if (Buscar(id))
         {
             if (db.Eliminar(tipoEmailReturn))
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             tipoEmailReturn = null;
             return(false);
         }
     }
 }
        public static void InvioToken(string urlCreazioneToken, Utente utente, TipoEmail tipo)
        {
            StringBuilder bodyMail    = new StringBuilder();
            string        oggettoMail = "Creazione utente per il portale delle valutazioni ambientali";

            switch (tipo)
            {
            case TipoEmail.Registrazione:
                bodyMail.AppendFormat("<p>L'amministrazione VAS-VIA ha creato un account per lei</p><p>Nome Utente : {0} </p>", utente.NomeUtente);
                bodyMail.AppendFormat("<p> Concludi la registrazione facendo il primo accesso e creando la tua password al link sottostante</p>");
                bodyMail.AppendFormat("<a href={0}>{0}</a>", urlCreazioneToken);
                break;

            case TipoEmail.ResetPassword:
                bodyMail.AppendFormat("<p>L'amministrazione VAS-VIA ha effettuato il reset della sua password </p><p>Nome Utente : {0} </p>", utente.NomeUtente);
                bodyMail.AppendFormat("<p> </p>");
                bodyMail.AppendFormat("<a href={0}>{0}</a>", urlCreazioneToken);
                break;
            }


            MailClient.Send("*****@*****.**", utente.Email, oggettoMail, bodyMail.ToString(), true);
        }
Example #21
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var TipoEmail = new TipoEmail();

        try
        {
            if (txtId.Text != "")
            {
                TipoEmail.IDTipoEmail = int.Parse(txtId.Text);
                TipoEmail.Get();
            }

            TipoEmail.Nome = txtNome.Text;

            TipoEmail.Save();
            GetTipoEmails();

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
 public static bool Guardar(TipoEmail tipoEmail)
 {
     using (var db = new Repositorio <TipoEmail>())
     {
         if (Buscar(tipoEmail.TipoEmailId) == false)
         {
             if (db.Guardar(tipoEmail) != null)
             {
                 tipoEmailReturn = tipoEmail;
                 return(true);
             }
             else
             {
                 tipoEmailReturn = null;
                 return(false);
             }
         }
         else
         {
             db.Modificar(tipoEmail);
             return(true);
         }
     }
 }
Example #23
0
 public override bool Login(string user, string senha, TipoEmail tipo)
 {
     return(Autentica(user, senha, tipo));
 }
Example #24
0
 public TipoEmail GetByModel(TipoEmail model)
 {
     return(this.GetAll().Where(_ => _.TipoEmailId == model.TipoEmailId).SingleOrDefault());
 }
Example #25
0
        public static async Task SendEmailAsync(IEnumerable <EmailViewModel> email, string subject, string message, bool ishtml, TipoEmail tipo, byte[] dados = null)
        {
            var emailMessage = new MimeMessage();
            var body         = new BodyBuilder();

            foreach (var e in email)
            {
                emailMessage.To.Add(string.IsNullOrEmpty(e.Nome) ? new MailboxAddress(e.Email) : new MailboxAddress(e.Nome, e.Email));
            }

            if (ishtml)
            {
                message = message.Replace("#logo", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "moneo.png", $"{Directory.GetCurrentDirectory()}\\Imgs\\moneo.png")));

                switch (tipo)
                {
                case TipoEmail.OUTROS:
                    break;

                case TipoEmail.LIMITECARTEIRA:
                    emailMessage.To.Clear();
                    emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**"));
                    break;

                case TipoEmail.ENVIOSMS:
                    emailMessage.To.Clear();
                    emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**"));
                    message = message.Replace("#arquivo", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "arquivos.png", $"{Directory.GetCurrentDirectory()}\\Imgs\\arquivos.png")));
                    break;

                case TipoEmail.REQUISICAOCARTEIRA:
                    break;

                case TipoEmail.NOVOUSUARIO:
                    break;

                case TipoEmail.NOVOCADASTRO:
                    break;

                case TipoEmail.RESETSENHA:
                    break;

                case TipoEmail.RELATORIOANALITICO:
                    emailMessage.To.Clear();
                    emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**"));

                    break;

                case TipoEmail.ANALITICORETORNO:
                    emailMessage.To.Clear();
                    emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**"));
                    emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**"));
                    message = message.Replace("#grafico", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "grafico.png", null, dados)));
                    break;

                default:
                    break;
                }
                body.HtmlBody = message;
            }
            else
            {
                body.TextBody = message;
            }

            emailMessage.From.Add(new MailboxAddress("Moneo SI", "*****@*****.**"));


            emailMessage.Subject = subject;
            emailMessage.Body    = body.ToMessageBody();

            using (var client = new SmtpClient())
            {
                await client.ConnectAsync(Configuration["MailServer"], int.Parse(Configuration["Porta"]), false).ConfigureAwait(false);

                await client.AuthenticateAsync(new NetworkCredential(Configuration["Login"], Configuration["Senha"])).ConfigureAwait(false);

                await client.SendAsync(emailMessage).ConfigureAwait(false);

                await client.DisconnectAsync(true).ConfigureAwait(false);
            }
        }
Example #26
0
 public abstract bool Login(string user, string senha, TipoEmail tipo);
Example #27
0
        public Retorno EnviaEmail(TipoEmail Tipo, string Servico, DadosEmail DadosEmail)
        {
            Retorno ret = new Retorno();

            try
            {
                string SenderDisplayName = Servico;
                string Mensagem          = "";

                ConfEmail config = new ConfEmail(Tipo);

                SmtpClient client = new SmtpClient();
                client.Host = config.Host;
                client.Port = Convert.ToInt32(config.Port);
                client.UseDefaultCredentials = false;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.Credentials           = new NetworkCredential(config.UserName, config.PassWord);
                client.EnableSsl             = config.EnableSsl;

                MailMessage message = new MailMessage();
                message.BodyEncoding = Encoding.UTF8;
                message.IsBodyHtml   = true;
                message.Sender       = new MailAddress(config.SenderAddress, SenderDisplayName);
                message.From         = new MailAddress(config.SenderAddress, SenderDisplayName);

                if (DadosEmail.ListaDestinatarios != null)
                {
                    foreach (String destinatario in DadosEmail.ListaDestinatarios)
                    {
                        message.To.Add(destinatario);
                    }
                }

                if (DadosEmail.ListaCopia != null)
                {
                    foreach (String copia in DadosEmail.ListaCopia)
                    {
                        message.CC.Add(copia);
                    }
                }

                if (DadosEmail.ListaCopiaOculta != null)
                {
                    foreach (String copiaOculta in DadosEmail.ListaCopiaOculta)
                    {
                        message.Bcc.Add(copiaOculta);
                    }
                }

                if (message.To.Count == 0)
                {
                    message.To.Add(config.SenderAddress);
                }

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"font-size:13px; font-family:verdana, geneva, sans-serif\">");
                if (DadosEmail.EnviaLogo)
                {
                    try
                    {
                        Attachment inlineLogo = new Attachment(AppDomain.CurrentDomain.BaseDirectory + "redeflex.png");
                        inlineLogo.ContentId = "Image";
                        inlineLogo.ContentDisposition.Inline          = true;
                        inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;

                        message.Attachments.Add(inlineLogo);
                        sb.AppendLine("        <tr>");
                        sb.AppendLine("            <td colspan=\"2\"><img id=\"redeFlex\" alt=\"redeFlex\" src=\"cid:Image\"></td>");
                        sb.AppendLine("        </tr>");
                    }
                    catch { }
                }

                if (DadosEmail.ListaAnexo != null && DadosEmail.ListaAnexo.Count > 0)
                {
                    foreach (var item in DadosEmail.ListaAnexo)
                    {
                        message.Attachments.Add(item);
                    }
                }

                if (!string.IsNullOrEmpty(DadosEmail.Titulo))
                {
                    sb.AppendLine("        <tr>");
                    sb.AppendLine("            <td colspan=\"2\"><strong>" + DadosEmail.Titulo + "</strong></td>");
                    sb.AppendLine("        </tr>");
                }
                sb.AppendLine("    </table>");
                sb.AppendLine("    <br />");

                if (DadosEmail.EnviaLogo || !string.IsNullOrEmpty(DadosEmail.Titulo))
                {
                    Mensagem = sb.ToString();
                }
                Mensagem += DadosEmail.Mensagem;
                Mensagem += "<br /><br /><br />";
                Mensagem += "<p>© " + DateTime.Now.Year.ToString() + " - Rede Flex</p>";

                message.Body    = Mensagem;
                message.Subject = DadosEmail.Assunto;

                message.Priority = MailPriority.High;

                client.Send(message);
            }
            catch (Exception ex)
            {
                ret.Ok   = false;
                ret.Erro = ex.Message;
            }
            return(ret);
        }
Example #28
0
 public belEmail(TipoEmail tipo)
 {
     this.tipo = tipo;
 }
Example #29
0
 public belEmail(TipoEmail tipo)
 {
     this.tipo = tipo;
 }
Example #30
0
 public Email(TipoEmail tipoDoEmail, string codEmail, string email)
 {
     TipoDoEmail = tipoDoEmail;
     CodEmail    = codEmail;
     E_mail      = email;
 }
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            switch (tabControlRegistros.SelectedIndex)
            {
            case 0:
            {
                if (Validar(1))
                {
                    int id;
                    int.TryParse(textBoxEmpleadoId.Text, out id);
                    Empleado empleado = new Empleado(id, textBoxEmpleadoNombre.Text, dateTimePickerEmpleadoNacimiento.Value, int.Parse(maskedTextBoxEmpleadoSueldo.Text));
                    if (BLL.EmpleadosBLL.Guardar(empleado))
                    {
                        MessageBox.Show("Se guardo el empleado!");
                        textBoxEmpleadoId.Text = BLL.EmpleadosBLL.empleadoReturn.EmpleadoId.ToString();
                    }
                    else
                    {
                        MessageBox.Show("No see guardo el empleado!");
                    }
                }
                break;
            }

            case 1:
            {
                if (Validar(1))
                {
                    int id;
                    int.TryParse(textBoxRetencionId.Text, out id);
                    Retencion retencion = new Retencion(id, textBoxRetencionDescripcion.Text, int.Parse(textBoxRetencionValor.Text));
                    if (BLL.RetencionesBLL.Guardar(retencion))
                    {
                        MessageBox.Show("Se guardo la retencion!");
                        textBoxRetencionId.Text = BLL.RetencionesBLL.retencionReturn.RetencionId.ToString();
                    }
                    else
                    {
                        MessageBox.Show("No se guardo la retencion!");
                    }
                }
                break;
            }

            case 2:
            {
                if (Validar(1))
                {
                    int id;
                    int.TryParse(textBoxTipoEmailId.Text, out id);
                    TipoEmail tipoEmail = new TipoEmail(id, textBoxTipoEmailDescripcion.Text);
                    if (BLL.TiposEmailsBLL.Guardar(tipoEmail))
                    {
                        MessageBox.Show("Se guardo el tipo de email!");
                        textBoxTipoEmailId.Text = BLL.TiposEmailsBLL.tipoEmailReturn.TipoEmailId.ToString();
                    }
                    else
                    {
                        MessageBox.Show("No se guardo el tipo de email!");
                    }
                }
                break;
            }

            case 3:
            {
                if (Validar(1))
                {
                    int id;
                    int.TryParse(textBoxEmpleadoEmailId.Text, out id);
                    EmpleadoEmail empleadoEmail = new EmpleadoEmail(id, Convert.ToInt32(comboBoxEmpleadosId.SelectedValue), Convert.ToInt32(comboBoxTipoEmailId.SelectedValue), textBoxEmpleadoEmail.Text);
                    if (BLL.EmpleadosEmailsBLL.Guardar(empleadoEmail))
                    {
                        MessageBox.Show("Se guardo el email!");
                        textBoxEmpleadoEmailId.Text = BLL.EmpleadosEmailsBLL.empleadoEmailReturn.EmpleadoEmailId.ToString();
                    }
                    else
                    {
                        MessageBox.Show("No se guardo el email!");
                    }
                }
                break;
            }

            case 4:
            {
                if (Validar(1))
                {
                    int id;
                    int.TryParse(textBoxEmpleadoRetencionId.Text, out id);
                    EmpleadoRetencion empleadoRetencion = new EmpleadoRetencion(id, Convert.ToInt32(comboBoxEmpleadoRetencionEmpleadoId.SelectedValue), Convert.ToInt32(comboBoxEmpleadoRetencionRetencionId.SelectedValue));
                    if (BLL.EmpleadosRetencionesBLL.Guardar(empleadoRetencion))
                    {
                        MessageBox.Show("Se guardo la retencion en el empleado!");
                        textBoxEmpleadoRetencionId.Text = BLL.EmpleadosRetencionesBLL.empleadoRetencionReturn.EmpleadoRetencionId.ToString();
                    }
                    else
                    {
                        MessageBox.Show("No se guardo la retencion en el empleado!");
                    }
                }
                break;
            }
            }
        }