private void frmABMOsciloscopio_Load(object sender, EventArgs e)
 {
     if (this.id > 0)
     {
         try
         {
             var adOsciloscopio = new AccesoDatos.AccesoDatosOsciloscopio();
             var osciloscopio   = adOsciloscopio.ObtenerPorId(this.id);
             this.txtCodigo.Text       = osciloscopio.Codigo.ToString();
             this.txtDescripcion.Text  = osciloscopio.Descripcion;
             this.chkPuertoUsb.Checked = osciloscopio.PuertoUsb;
             this.chkPortatil.Checked  = osciloscopio.Portatil;
             this.nddPrecio.Value      = Convert.ToInt32(osciloscopio.Precio);
         }
         catch (Exception ex)
         {
             MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string cadena = "";

            if (ValidarDatos(out cadena))
            {
                MessageBox.Show(this, cadena, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    var osciloscopio   = new Osciloscopio(this.id, Convert.ToInt32(txtCodigo.Text), txtDescripcion.Text, Convert.ToInt32(nddPrecio.Value), this.chkPuertoUsb.Checked, this.chkPortatil.Checked);
                    var adOsciloscopio = new AccesoDatos.AccesoDatosOsciloscopio();

                    if (this.id > 0)
                    {
                        adOsciloscopio.Modificar(osciloscopio);
                    }
                    else
                    {
                        adOsciloscopio.Guardar(osciloscopio);
                    }

                    //Si el delegado tiene al menos un handler lo disparo
                    if (Actualizado != null)
                    {
                        this.Actualizado(this);
                    }
                    this.Close();

                    MessageBox.Show("Base de datos de Osciloscopio actualizada!", "Actualización de la base de datos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }