private void DetalleItemsdataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Editar_Bolsa Formeditarbolsa = new Editar_Bolsa();

            bolsaseleccionada = DetalleItemsdataGrid.SelectedItem as appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result;

            if (bolsaseleccionada != null)
            {
                Formeditarbolsa.objbolsa = bolsaseleccionada;
                Formeditarbolsa.btnmulti = false;
                Formeditarbolsa.Owner    = Window.GetWindow(this);
                Formeditarbolsa.ShowDialog();
            }


            DetalleItemsdataGrid.UpdateLayout();
            CollectionViewSource.GetDefaultView(DetalleItemsdataGrid.ItemsSource).Refresh();

            cambio = true;
            totaliza();
            //cantidadlabel.Content = bolsaseleccionada.BODPDIFE.ToString();
        }
        private void Eliminarbutton_Click(object sender, RoutedEventArgs e)
        {
            //getBODPIDDE()

            if (DetalleItemsdataGrid.Items.Count == 0) //Si la grilla no tiene items mandamos un mensaje
            {
                MessageBox.Show("Acción erronea, No hay bolsas registradas.", "Incorrecto", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                listadetallegrilla = DetalleItemsdataGrid.ItemsSource.Cast <appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result>().ToList();
                foreach (var item in listadetallegrilla) //Recorrer la lista de la grilla para separar los que tienen check
                {
                    bolsaseleccionada = DetalleItemsdataGrid.SelectedItem as appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result;
                    if (bolsaseleccionada != null)
                    {
                        Listelimina.Add(item);
                        //listadetallegrilla.Remove(item);
                    }
                }
                if (Listelimina.Count != 0)
                {
                    if (MessageBox.Show("¿Está seguro que desea eliminar la bolsa? Se perderán todos los cambios ", "Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        RemueveBolsa(bolsaseleccionada.BODPIDDE);
                        listadetallegrilla.Remove(bolsaseleccionada);
                        //establece el nuevo itemsource sin los items eliminados
                        DetalleItemsdataGrid.ItemsSource = listadetallegrilla;
                    }
                    //MessageBox.Show("La bolsa ha sido eliminada correctamente.", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Information);
                    totaliza();
                }
                else
                {
                    MessageBox.Show("Debe seleccionar al menos un item para eliminar", "Seleccionar item", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }