private void metroButton1_Click(object sender, EventArgs e)
        {
            if (!decimal.TryParse(txt_valor.Text.Replace("R$ ", ""), out var valor))
            {
                MetroMessageBox.Show(this, "\n\nCampos obrigatórios não preenchidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var produto = new Produto(txt_nome.Text, txt_descricao.Text, valor);

                if (!produto.Validar())
                {
                    MetroMessageBox.Show(this, "\n\nCampos obrigatórios não preenchidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    try
                    {
                        _produtoRepositorio.Adicionar(produto);
                        AlterarTelaHelper.AlterarTela((MetroPanel)Parent, Program.container.Resolve <Produtos>());
                    }
                    catch (Exception ex)
                    {
                        //mostrar erro genério
                    }
                }
            }
        }
 private void btn_edita_produto_Click(object sender, System.EventArgs e)
 {
     if (produtos_grid.SelectedRows.Count == 1)
     {
         var id     = (int)produtos_grid.SelectedRows[0].Cells[0].Value;
         var editar = Program.container.Resolve <Editar>();
         AlterarTelaHelper.AlterarTela((MetroPanel)Parent, editar);
         editar.CarregarProduto(id);
     }
 }
 private void metroButton2_Click(object sender, EventArgs e)
 {
     AlterarTelaHelper.AlterarTela((MetroPanel)Parent, _telaProdutos);
 }
 private void btn_add_produto_Click(object sender, System.EventArgs e)
 {
     AlterarTelaHelper.AlterarTela((MetroPanel)Parent, Program.container.Resolve <Cadastrar>());
 }