private void btnChangePass_Click(object sender, EventArgs e)
        {
            List <TextVerifyDTO> textVerify = new List <TextVerifyDTO>();

            string Error = string.Empty;

            if (isCPF)
            {
                var user = new NaturalPerson
                           (
                    txtDoc.Text,
                    txtPass.Text
                           );

                textVerify.Add(new TextVerifyDTO(user.Senha, "Senha", 5, 10));

                foreach (string erro in TelaDeCadastro.NullOrEmpty(textVerify))
                {
                    Error += erro + "\n";
                }

                if (txtPass.Text.Length >= 5 && txtPass.Text != txtConfirmPass.Text)
                {
                    Error += "A senha confirmada está divergente da digitada no campo 'Senha'.\n";
                }

                if (string.IsNullOrEmpty(Error) || string.IsNullOrWhiteSpace(Error))
                {
                    if (NaturalPersonBLL.UpdatePass(user))
                    {
                        MessageBox.Show("A senha foi alterada com sucesso.", "Senha Alterada");
                        btnClean_Click(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro e a senha não foi alterada. Entrar em contato com o Administrador caso o erro persista.", "Senha não alterada");
                        btnClean_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show(Error);
                }
            }
            else
            {
                var user = new LegalPerson
                           (
                    txtDoc.Text,
                    txtPass.Text
                           );

                textVerify.Add(new TextVerifyDTO(user.Senha, "Senha", 5, 10));

                foreach (string erro in TelaDeCadastro.NullOrEmpty(textVerify))
                {
                    Error += erro + "\n";
                }

                if (txtPass.Text.Length >= 5 && txtPass.Text != txtConfirmPass.Text)
                {
                    Error += "A senha confirmada está divergente da digitada no campo 'Senha'.\n";
                }

                if (string.IsNullOrEmpty(Error) || string.IsNullOrWhiteSpace(Error))
                {
                    if (LegalPersonBLL.UpdatePass(user))
                    {
                        MessageBox.Show("A senha foi alterada com sucesso.", "Senha Alterada");
                        btnClean_Click(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro e a senha não foi alterada. Entrar em contato com o Administrador caso o erro persista.", "Senha não alterada");
                        btnClean_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show(Error);
                }
            }
        }
 private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
 {
     txtBirthDate.Text = TelaDeCadastro.DateSelected(dateTimePicker1);
 }
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            List <TextVerifyDTO> textVerify = new List <TextVerifyDTO>();

            string[] date  = txtBirthDate.Text.Split('/');
            string   Error = string.Empty;

            List <Contacts> Contatos = new List <Contacts>
            {
                new Contacts
                {
                    Contact = txtContact.Text.Length > 0 ? txtContact.Text:"",
                    ID      = lblFirstContact.Text.Length > 0 ? lblFirstContact.Text:""
                },
                new Contacts
                {
                    Contact = txtContactSecundary.Text.Length > 0 ? txtContactSecundary.Text:"",
                    ID      = lblSecondaryContact.Text.Length > 0 ? lblSecondaryContact.Text:""
                }
            };

            if (isCPF)
            {
                var user = new NaturalPerson
                           (
                    txtDOC.Text,
                    txtName.Text.ToUpper(),
                    DateTime.Parse($"{date[2]} - {date[1]} - {date[0]}"),
                    "",
                    " ", //CODIGO
                    txtEmail.Text.ToUpper(),
                    " ", //PALAVRASECRETA
                    txtCEP.Text,
                    txtStreet.Text.ToUpper(),
                    txtDistrict.Text.ToUpper(),
                    txtTown.Text.ToUpper(),
                    txtEstado.Text.ToUpper(),
                    txtNumber.Text,
                    txtComplement.Text.ToUpper()
                           );

                textVerify.Add(new TextVerifyDTO(user.Nome, "Nome", 3, 25));
                textVerify.Add(new TextVerifyDTO(user.Email, "Email", 5, 10));
                textVerify.Add(new TextVerifyDTO(Contatos[0].Contact, "Contato", 10, 11));
                textVerify.Add(new TextVerifyDTO(user.CEP, "CEP", 8, 8));
                textVerify.Add(new TextVerifyDTO(user.Rua, "Rua", 3, 100));
                textVerify.Add(new TextVerifyDTO(user.Bairro, "Bairro", 3, 100));
                textVerify.Add(new TextVerifyDTO(user.Numero, "Número", 1, 10));
                textVerify.Add(new TextVerifyDTO(user.Estado, "Estado", 3, 25));
                textVerify.Add(new TextVerifyDTO(user.Cidade, "Cidade", 3, 40));

                user.Contatos = Contatos;

                foreach (string erro in TelaDeCadastro.NullOrEmpty(textVerify))
                {
                    Error += erro + "\n";
                }

                if (!string.IsNullOrWhiteSpace(Contatos[1].Contact) || !string.IsNullOrEmpty(Contatos[1].Contact))
                {
                    if (Contatos[1].Contact.Length >= 10)
                    {
                        if (Contatos[0].Contact == Contatos[1].Contact)
                        {
                            Error += "Os contatos confirmados não devem ser iguais.\n";
                        }
                    }
                    else
                    {
                        Error += "O contato secundário deve ter no mínimo 10 números.\n";
                    }
                }

                if (string.IsNullOrEmpty(Error) || string.IsNullOrWhiteSpace(Error))
                {
                    if (isCPF)
                    {
                        if (NaturalPersonBLL.UpdateUser(user))
                        {
                            MessageBox.Show("O usuário foi atualizado com sucesso.");
                            btnClean_Click(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Ocorreu um erro e não foi possível realizar a atualização do usuário. Contate o Administrador para maiores informações.");
                            btnClean_Click(sender, e);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(Error);
                }
            }
            else
            {
                var user = new LegalPerson
                           (
                    txtDOC.Text,
                    txtName.Text.ToUpper(),
                    DateTime.Parse($"{date[2]} - {date[1]} - {date[0]}"),
                    "",
                    " ", //CODIGO
                    txtEmail.Text.ToUpper(),
                    " ", //PALAVRASECRETA
                    txtCEP.Text,
                    txtStreet.Text.ToUpper(),
                    txtDistrict.Text.ToUpper(),
                    txtTown.Text.ToUpper(),
                    txtEstado.Text.ToUpper(),
                    txtNumber.Text,
                    txtComplement.Text.ToUpper()
                           );

                textVerify.Add(new TextVerifyDTO(user.NomeFantasia, "Nome Fantasia", 3, 25));
                textVerify.Add(new TextVerifyDTO(user.Email, "Email", 5, 10));
                textVerify.Add(new TextVerifyDTO(Contatos[0].Contact, "Contato", 10, 11));
                textVerify.Add(new TextVerifyDTO(user.CEP, "CEP", 8, 8));
                textVerify.Add(new TextVerifyDTO(user.Rua, "Rua", 3, 100));
                textVerify.Add(new TextVerifyDTO(user.Bairro, "Bairro", 3, 100));
                textVerify.Add(new TextVerifyDTO(user.Numero, "Número", 1, 10));
                textVerify.Add(new TextVerifyDTO(user.Estado, "Estado", 3, 25));
                textVerify.Add(new TextVerifyDTO(user.Cidade, "Cidade", 3, 40));

                user.Contatos = Contatos;

                foreach (string erro in TelaDeCadastro.NullOrEmpty(textVerify))
                {
                    Error += erro + "\n";
                }

                if (!string.IsNullOrWhiteSpace(Contatos[1].Contact) || !string.IsNullOrEmpty(Contatos[1].Contact))
                {
                    if (Contatos[1].Contact.Length >= 10)
                    {
                        if (Contatos[0].Contact == Contatos[1].Contact)
                        {
                            Error += "Os contatos confirmados não devem ser iguais.\n";
                        }
                    }
                    else
                    {
                        Error += "O contato secundário deve ter no mínimo 10 números.\n";
                    }
                }

                if (string.IsNullOrEmpty(Error) || string.IsNullOrWhiteSpace(Error))
                {
                    if (LegalPersonBLL.UpdateUser(user))
                    {
                        MessageBox.Show("O usuário foi atualizado com sucesso.");
                        btnClean_Click(sender, e);
                    }
                    else
                    {
                        MessageBox.Show("Ocorreu um erro e não foi possível realizar a atualização do usuário. Contate o Administrador para maiores informações.");
                        btnClean_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show(Error);
                }
            }
        }
 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
 {
     TelaDeCadastro.OnlyNumbers(sender, e);
 }