public override void CargarDatos(long?entidadId)
        {
            if (!entidadId.HasValue)
            {
                MessageBox.Show(@"Ocurrio un Error Grave",
                                @"Error Grave", MessageBoxButtons.OK,
                                MessageBoxIcon.Stop);

                this.Close();
            }

            var precio = _precioServicio.ObtenerPorId(entidadId.Value);

            nudPrecioCosto.Value        = precio.PrecioCosto;
            dtpFechaActualizacion.Value = precio.FechaActualizacion;

            cmbListaPrecio.SelectedItem = precio.ListaPrecioId;
            if (precio.ActivarHoraVenta == true)
            {
                checkBActivarHoraVenta.CheckState = CheckState.Checked;
            }
            else
            {
                checkBActivarHoraVenta.CheckState = CheckState.Unchecked;
            }

            dtpHoraVenta.Value = precio.HoraVenta;

            CargarComboBox(cmbListaPrecio,
                           _listaPrecioServicio.Obtener(string.Empty),
                           "Descripcion",
                           "Id");
        }
        public override void CargarDatos(long?entidadId)
        {
            if (!entidadId.HasValue)
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                this.Close();
            }

            if (TipoOperacion == TipoOperacion.Eliminar)
            {
                btnLimpiar.Enabled = false;
            }


            var precio = _precioServicio.ObtenerPorId(entidadId.Value);

            if (precio != null)
            {
                lblNombreArticulo.Text = precio.DescripcionArticulo;
                nudPrecioCosto.Value   = precio.PrecioCosto;
                nudPrecioPublico.Value = precio.PrecioPublico;

                //todo chquear
                int index = cmbArticulo.FindString(precio.DescripcionArticulo);
                cmbArticulo.SelectedIndex = index;

                index = cmbListaPrecio.FindString(precio.NombreListaPrecio);
                cmbListaPrecio.SelectedIndex = index;
            }
            else
            {
                MessageBox.Show(@"Ocurrio un Error Grave", @"Error Grave", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }