public CadastrarConsoles(Consoles console, int posicao)
 {
     this.posicao = posicao;
     InitializeComponent();
     txtNomeConsole.Text    = console.NomeConsole;
     cbCor.SelectedItem     = console.Cor;
     txtAcessorios.Text     = console.Acessorios;
     txtPreco.Text          = Convert.ToString(console.Preco);
     txtEstoque.Text        = Convert.ToString(console.Estoque);
     txtGarantia.Text       = Convert.ToString(console.Garantia);
     txtCaracteristcas.Text = console.Caracteristicas;
 }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {
                MessageBox.Show("Não tem nenhum usuario selecionado");
                return;
            }

            int      linhaSelecionada = dataGridView1.CurrentRow.Index;
            Consoles console          = Program.consoles[linhaSelecionada];

            new CadastrarConsoles(console, linhaSelecionada).ShowDialog();
        }
        private void AtualizarLista()
        {
            dataGridView1.Rows.Clear();
            string busca = txtBuscar.Text.ToLower().Trim();

            for (int i = 0; i < Program.clientes.Count; i++)
            {
                Consoles console = Program.consoles[i];
                if (console.NomeConsole.ToLower().Trim().Contains(busca) || (console.Preco.ToString().Contains(busca) || (console.Estoque.ToString().Contains(busca))))
                {
                    dataGridView1.Rows.Add(new object[] {
                        console.NomeConsole, console.Preco, console.Estoque,
                    });
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {
                MessageBox.Show("Não tem nenhum cliente selecionado");
                return;
            }
            int linhaSelecionada = dataGridView1.CurrentRow.Index;

            Consoles     console   = Program.consoles[linhaSelecionada];
            DialogResult resultado = MessageBox.Show("Deseja apagar " + console.NomeConsole + " o registro?", "AVISO", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                Program.consoles.RemoveAt(linhaSelecionada);
                AtualizarLista();
                MessageBox.Show("Registro apagado com seucesso");
            }
            else
            {
                MessageBox.Show("Quase fez M#@$! né");
            }
            AtualizarLista();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtNomeConsole.Text.Length < 0)
            {
                MessageBox.Show("Informe o nome do console");
                txtNomeConsole.Focus();
                return;
            }
            if (cbCor.SelectedIndex < 0)
            {
                MessageBox.Show("Informe a cor do produto");
                cbCor.DroppedDown = true;
                return;
            }

            if (txtAcessorios.Text.Length < 0)
            {
                MessageBox.Show("Informe os acessorios");
                txtAcessorios.Focus();
                return;
            }

            if (txtPreco.Text.Length <= 0)
            {
                MessageBox.Show("Informe o preço válido");
                txtPreco.Focus();
                return;
            }
            try
            {
                double valor = Convert.ToDouble(txtPreco.Text);
            }
            catch
            {
                MessageBox.Show("O Preço deve conter apenas números reais");
                txtPreco.Focus();
                return;
            }

            if (txtGarantia.Text.Length < 0)
            {
                MessageBox.Show("Informe o tempo de garantia");
                txtGarantia.Focus();
                return;
            }
            try
            {
                double garantia = Convert.ToDouble(txtGarantia.Text);
            }
            catch
            {
                MessageBox.Show("A garantia deve conter apenas números reais");
                txtGarantia.Focus();
                return;
            }

            if (txtEstoque.Text.Length < 0)
            {
                MessageBox.Show("Informe a qantidade em estóque");
                txtPreco.Focus();
                return;
            }
            try
            {
                double garantia = Convert.ToDouble(txtEstoque.Text);
            }
            catch
            {
                MessageBox.Show("A quantiade em estóque deve apresentar apenas numeros reais animal");
                txtEstoque.Focus();
                return;
            }

            Consoles console = new Consoles()
            {
                NomeConsole     = txtNomeConsole.Text,
                Cor             = cbCor.SelectedItem.ToString(),
                Acessorios      = txtAcessorios.Text,
                Preco           = Convert.ToDouble(txtPreco.Text),
                Garantia        = Convert.ToDouble(txtGarantia.Text),
                Descricao       = txtDescricao.Text,
                Estoque         = Convert.ToInt32(txtEstoque.Text),
                DataLancamneto  = dtpDataLancamento.Value,
                Caracteristicas = txtCaracteristcas.Text
            };

            if (posicao >= 0)
            {
                Program.consoles[posicao] = console;
                MessageBox.Show("Cadastro realizado com sucesso");
            }
            else
            {
                Program.consoles.Add(console);
                MessageBox.Show("Cadastro realizado com sucesso");
            }

            Limparcampos();
        }