//Método para editar os dados private void Editar(ClasseDados cliente) { txt_nome.BackColor = Color.AliceBlue; txt_cpf.BackColor = Color.AliceBlue; txt_nascimento.BackColor = Color.AliceBlue; //--Verificando dados obrigatórios-- //--Regras para salvar nome-- //Não pode ser vazia, espaços em branco são desconsiderados //Precisa ter mais do que 10 caracteres contando com espaços em branco int cont = 0; if (txt_nome.Text.Trim() == string.Empty || txt_nome.Text.Length < 10) { txt_nome.BackColor = Color.DimGray; cont++; } // cpf apenas considerei que esteja com todos os campos preenchidos //VALIDAÇÃO DE CPF PRECISA SER CONSTRUIDO if (!txt_cpf.MaskCompleted) { txt_cpf.BackColor = Color.DimGray; cont++; } if (txt_nascimento.MaskCompleted) //verifica se foi preenchido o campo data de nascimento por completo { var aux = txt_nascimento.Text; Convert.ToDateTime(aux).ToString("yyyy/MM/dd"); DateTime date = DateTime.Parse(aux); //---Regras para data da nascimento--- //Tem que ser maior de 16 anos //tem que ter menos de 100 anos //precisa ter nascido antes de fazer o cadastro if (date >= DateTime.Now || (DateTime.Now.Year - date.Year) > 100 || (DateTime.Now.Year - date.Year) < 16) { txt_nascimento.BackColor = Color.DimGray; cont++; } } else { txt_nascimento.BackColor = Color.DimGray; cont++; } if (cont != 0) // CASO TENHA ERRO NOS DADOS, APARECE A MENSAGEM ERRO E NÃO É POSSIVEL SALVAR OS DADOS { MessageBox.Show("Existem campos obrigatórios!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else//SALVAR DADOS CASO TUDO OK { ClientesBll clienteBll = new ClientesBll(); cliente.Id = int.Parse(txt_id.Text); cliente.Cpf = txt_cpf.Text; cliente.Nome = txt_nome.Text; cliente.Nascimento = DateTime.Parse(txt_nascimento.Text); cliente.Cep = txt_cep.Text; cliente.Endereco = txt_endereco.Text; cliente.Numero = txt_numero.Text; cliente.Cidade = txt_cidade.Text; cliente.Bairro = txt_bairro.Text; cliente.Estado = txt_estado.Text; cliente.Telefone = txt_telefone.Text; cliente.Email = txt_email.Text; clienteBll.Editar(cliente); MessageBox.Show("Cadastro alterado com sucesso!"); LimparCampos(); Listar(); } }