public void ABM(int Operacion, frmPromocionesAgregar PromocionesAgregar, frmPromocionEditar PromocionesEditar, int Id, DataGridView Grilla)
        {
            Leer();
            switch (Operacion)
            {
            case 1:    //Alta
                PromocionModelo Promocion = new PromocionModelo();
                if (ListaPromociones.Count > 0)
                {
                    if (Existe(PromocionesAgregar) != true)
                    {
                        Promocion.Id          = ObtenerUltimoID();
                        Promocion.Articulo    = PromocionesAgregar.cboArticulos.Text;
                        Promocion.Descripcion = PromocionesAgregar.rtbDescripcion.Text;
                        this.ListaPromociones.Add(Promocion);
                        Guardar();
                        MetodosGenericos.LimpiarCampos(PromocionesAgregar);
                        Grilla.DataSource = ListadoInicial();
                    }
                }
                else
                {
                    Promocion.Id          = 1;
                    Promocion.Articulo    = PromocionesAgregar.cboArticulos.Text;
                    Promocion.Descripcion = PromocionesAgregar.rtbDescripcion.Text;
                    this.ListaPromociones.Add(Promocion);
                    Guardar();
                    MetodosGenericos.LimpiarCampos(PromocionesAgregar);
                    Grilla.DataSource = ListadoInicial();
                }
                MessageBox.Show("Promocion Agregada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            case 2:    //Edicion
                var _Promocion = ObtenerPromocion(Id);
                _Promocion.Articulo    = PromocionesEditar.cboArticulos.Text;
                _Promocion.Descripcion = PromocionesEditar.rtbDescripcion.Text;
                Guardar();
                MessageBox.Show("Promocion Editada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Grilla.DataSource = ListadoInicial();
                break;

            case 3:    //Baja
                var _Arti = ObtenerPromocion(Id);
                this.ListaPromociones.Remove(_Arti);
                Guardar();
                MessageBox.Show("Promocion Eliminada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Grilla.DataSource = ListadoInicial();
                break;
            }
        }
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (id != string.Empty)
     {
         frmPromocionEditar editar = new frmPromocionEditar();
         editar.Id     = Convert.ToInt32(id);
         editar.Grilla = dgvPromocion;
         editar.Show();
     }
     else
     {
         MessageBox.Show("Debe seleccionar un articulo", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }