private void AtualziarLista()
 {
     dgvListaPeca.Rows.Clear();
     for (int i = 0; i < Program.roupas.Count; i++)
     {
         Roupas roupas = Program.roupas[i];
         dgvListaPeca.Rows.Add(new object[] { roupas.Nome, roupas.Tamanho, roupas.Altura, roupas.Email, roupas.Telefone,
                                              roupas.Cidade, roupas.Estado, roupas.Marca, });
     }
 }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvListaPeca.CurrentRow == null)
            {
                MessageBox.Show("Nenhuma linha selecionada");
                return;
            }
            int    linhaSelecionada = dgvListaPeca.CurrentRow.Index;
            Roupas roupas           = Program.roupas[linhaSelecionada];

            new Cadastro_de_roupas(roupas, linhaSelecionada).ShowDialog();
        }
 public Cadastro_de_roupas(Roupas roupas, int posicao)
 {
     InitializeComponent();
     this.posicao     = posicao;
     txtNome.Text     = roupas.Nome;
     cbEstado.Text    = roupas.Tamanho;
     txtAltura.Text   = Convert.ToString(roupas.Altura);
     txtEmail.Text    = roupas.Email;
     mtbTelefone.Text = roupas.Telefone;
     txtCidade.Text   = roupas.Cidade;
     cbEstado.Text    = roupas.Estado;
     txtMarca.Text    = roupas.Marca;
 }
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            if (dgvListaPeca.CurrentRow == null)
            {
                MessageBox.Show("Nenhuma peça selecionada");
                return;
            }
            int    linhaSelecionada = dgvListaPeca.CurrentRow.Index;
            Roupas roupas           = Program.roupas[linhaSelecionada];

            DialogResult resultado = MessageBox.Show("Deseja apagar o registro?", "AVISO", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                Program.roupas.RemoveAt(linhaSelecionada);
                AtualziarLista();
                MessageBox.Show("O registro foi apagado com sucesso");
            }
            else
            {
                MessageBox.Show("TA SAFE");
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text.Length < 4)
            {
                MessageBox.Show("Nome deve conter no minímo 4 caracteres");
                txtNome.Focus();
                return;
            }
            if (cbTamanho.SelectedIndex < 0)
            {
                MessageBox.Show("Tamanho deve ser preenchido");
                cbTamanho.DroppedDown = true;
                return;
            }
            if (txtAltura.Text.Length == 0)
            {
                MessageBox.Show("Altura deve ser preenchido");
                txtAltura.Focus();
                return;
            }
            if (txtEmail.Text.Length == 0)
            {
                MessageBox.Show("Email deve ser preenchido");
                txtEmail.Focus();
                return;
            }
            if (mtbTelefone.Text.Length == 0)
            {
                MessageBox.Show("Telefone deve ser preenchido");
                mtbTelefone.Focus();
                return;
            }
            if (txtCidade.Text.Length == 0)
            {
                MessageBox.Show("Cidade deve ser rpeenchido");
                txtCidade.Focus();
                return;
            }
            if (cbEstado.SelectedIndex < 0)
            {
                MessageBox.Show("Estado deve ser preenchido");
                cbEstado.DroppedDown = true;
                return;
            }
            if (txtMarca.Text.Length == 0)
            {
                MessageBox.Show("Marca deve ser preenchido");
                txtMarca.Focus();
                return;
            }


            try
            {
                string nome = txtNome.Text;
            }
            catch
            {
                MessageBox.Show("Nome deve conter apenas letras");
                txtNome.Focus();
                return;
            }
            try
            {
                double altura = Convert.ToDouble(txtAltura.Text);
            }
            catch
            {
                MessageBox.Show("Altura deve conter apenas números");
                txtAltura.Focus();
                return;
            }
            try
            {
                string cidade = txtCidade.Text;
            }
            catch
            {
                MessageBox.Show("Cidade deve conter apenas letras");
                txtCidade.Focus();
                return;
            }
            try
            {
                string marca = txtMarca.Text;
            }
            catch
            {
                MessageBox.Show("Marca deve conter apenas letras");
                txtMarca.Focus();
                return;
            }

            try
            {
                string estado = cbEstado.Text;
            }
            catch
            {
                MessageBox.Show("Estado deve conter apenas letras");
                cbEstado.Focus();
                return;
            }
            Roupas roupas = new Roupas()
            {
                Nome     = txtNome.Text,
                Tamanho  = cbTamanho.SelectedIndex.ToString(),
                Altura   = Convert.ToDouble(txtAltura.Text),
                Telefone = mtbTelefone.Text,
                Cidade   = txtCidade.Text,
                Estado   = cbEstado.SelectedIndex.ToString(),
                Marca    = txtMarca.Text,
                Email    = txtEmail.Text,
            };

            if (posicao >= 0)
            {
                Program.roupas[posicao] = roupas;
                MessageBox.Show("Cadastrado co  sucesso xD");
            }
            else
            {
                Program.roupas.Add(roupas);
                MessageBox.Show("Cadastro realizado com sucesso");
            }
            ListarCampos();
        }