private void cargarDatos()
 {
     Utilitarios.MedidaSecundaria medida = new Utilitarios.MedidaSecundaria{ProductoCodigo = producto.Codigo};
     dgMedidasSecundarias.ItemsSource = new Negocio.MedidasSecundariasBL().selectMedidasSecundarias(medida);
 }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {

                if (flagEdition)
                {
                    Utilitarios.MedidaSecundaria med = new Utilitarios.MedidaSecundaria { Codigo = ((Utilitarios.MedidaSecundaria)dgMedidasSecundarias.SelectedItem).Codigo, Abreviatura = txtAbreviatura.Text, Descripcion = txtDescripcion.Text, ProductoCodigo = producto.Codigo, Cantidad = (int)nudEquivalenciaUnidadesBase.Value };
                    if (new Negocio.MedidasSecundariasBL().updateMedidasSecundaria(med))
                    {
                        MessageBox.Show("Registro Actualizado con exito", "Actualizado", MessageBoxButton.OK, MessageBoxImage.Information);
                        flagEdition = false;
                        dgMedidasSecundarias.IsEnabled = true;
                        deshabilitarControles();
                        btnNuevo.IsEnabled = true;
                        btnEliminar.IsEnabled = true;
                        txtBusqueda.IsEnabled = true;
                        limpiarDatos();
                        cargarDatos();
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error, vuelva a intentarlo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    Utilitarios.MedidaSecundaria med = new Utilitarios.MedidaSecundaria { Abreviatura = txtAbreviatura.Text, Descripcion = txtDescripcion.Text, ProductoCodigo = producto.Codigo, MedidaBaseCodigo = producto.MedidaCodigo, Cantidad = (int)nudEquivalenciaUnidadesBase.Value };
                    if (new Negocio.MedidasSecundariasBL().insertMedidasSecundaria(med))
                    {
                        MessageBox.Show("Registro Guardado con exito", "Guardado", MessageBoxButton.OK, MessageBoxImage.Information);
                        flagEdition = false;
                        dgMedidasSecundarias.IsEnabled = true;
                        deshabilitarControles();
                        btnNuevo.IsEnabled = true;
                        btnEliminar.IsEnabled = true;
                        limpiarDatos();
                        cargarDatos();
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error, vuelva a intentarlo", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrio un error");
            }

        }
 private void txtBusqueda_TextChanged(object sender, TextChangedEventArgs e)
 {
     Utilitarios.MedidaSecundaria medida = new Utilitarios.MedidaSecundaria { ProductoCodigo = producto.Codigo };
     var busqueda = from MedidaSecundaria in (new Negocio.MedidasSecundariasBL().selectMedidasSecundarias(medida))
                    where MedidaSecundaria.Descripcion.ToLower().Contains(txtBusqueda.Text.ToLower())
                    select new Utilitarios.MedidaSecundaria { Codigo = MedidaSecundaria.Codigo, Abreviatura = MedidaSecundaria.Abreviatura, Descripcion = MedidaSecundaria.Descripcion, MedidaBaseCodigo = MedidaSecundaria.MedidaBaseCodigo, Cantidad = MedidaSecundaria.Cantidad };
     dgMedidasSecundarias.ItemsSource = busqueda.ToList<Utilitarios.MedidaSecundaria>();
 }