private void button_Guardar_Click(object sender, EventArgs e)
        {
            String descripcion = textBox_Descripcion.Text;
            String precioPorPublicar = textBox_PrecioPorPublicar.Text;
            String porcentajePorVenta = textBox_PorcentajePorVenta.Text;
            String duracion = textBox_Duracion.Text;

            // Insert Visibilidad
            try
            {
                Visibilidad visibilidad = new Visibilidad();
                visibilidad.SetDescripcion(descripcion);
                visibilidad.SetPrecioPorPublicar(precioPorPublicar);
                visibilidad.SetPorcentajePorVenta(porcentajePorVenta);
                visibilidad.SetDuracion(duracion);
                Decimal idVisibilidad = comunicador.CrearVisibilidad(visibilidad);
                if (idVisibilidad > 0) MessageBox.Show("Se creo la visibilidad");
            }
            catch (CampoVacioException exception)
            {
                MessageBox.Show("Falta completar campo: " + exception.Message);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                MessageBox.Show("Datos mal ingresados en: " + exception.Message);
                return;
            }
            catch (VisibilidadYaExisteException exception)
            {
                MessageBox.Show("Ya existe esa visibilidad");
                return;
            }

            this.Hide();
            new MenuPrincipal().ShowDialog();
            this.Close();
        }
        private void button_Guardar_Click(object sender, EventArgs e)
        {
            String descripcion = textBox_Descripcion.Text;
            String precioPorPublicar = textBox_PrecioPorPublicar.Text;
            String porcentajePorVenta = textBox_PorcentajePorVenta.Text;
            String duracion = textBox_Duracion.Text;

            // Update Visibilidad
            try
            {
                Visibilidad visibilidad = new Visibilidad();
                visibilidad.SetDescripcion(descripcion);
                visibilidad.SetPrecioPorPublicar(precioPorPublicar);
                visibilidad.SetPorcentajePorVenta(porcentajePorVenta);
                visibilidad.SetDuracion(duracion);
                Boolean pudoModificar = comunicador.Modificar(idVisibilidad, visibilidad);
                if (pudoModificar) MessageBox.Show("La visibilidad se modifico correctamente");
            }
            catch (CampoVacioException exception)
            {
                MessageBox.Show("Falta completar campo: " + exception.Message);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                MessageBox.Show("Datos mal ingresados en: " + exception.Message);
                return;
            }
            catch (VisibilidadYaExisteException exception)
            {
                MessageBox.Show("Ya existe esa visibilidad");
                return;
            }

            this.Close();
        }
 public Visibilidad ObtenerVisibilidad(Decimal idVisibilidad)
 {
     Visibilidad objeto = new Visibilidad();
     Type clase = objeto.GetType();
     return (Visibilidad)this.Obtener(idVisibilidad, clase);
 }
        public Decimal CrearVisibilidad(Visibilidad visibilidad)
        {
            if (!pasoControlDeUnicidad(visibilidad.GetDescripcion(), "descripcion", "Visibilidad"))
                throw new VisibilidadYaExisteException();

            return this.Crear(visibilidad);
        }