private async void MethodLoadDetails(ESGR_ProductoSubCategoria ESGR_ProductoSubCategoria)
 {
     await Task.Factory.StartNew(() =>
     {
         CollectionESGR_Producto.Source = new BSGR_Producto().GetCollectionProductoCartaDia(ESGR_ProductoSubCategoria);
         Application.Current.Dispatcher.Invoke(() =>
         {
             CollectionESGR_PedidoDetalle.Clear();
             CollectionESGR_Producto.ToList().ForEach(x =>
             {
                 var vrDetalle = CollectionESGR_Detalle.FirstOrDefault(y => y.ESGR_Producto.IdProducto == x.IdProducto);
                 if (vrDetalle != null)
                 {
                     CollectionESGR_PedidoDetalle.Add(vrDetalle);
                 }
                 else
                 {
                     CollectionESGR_PedidoDetalle.Add(new ESGR_PedidoDetalle()
                     {
                         ESGR_Producto = x, Cantidad = 0, CantidadAux = 0, Enviado = false
                     });
                 }
             });
         });
     });
 }
 private void MethodClear()
 {
     CollectionESGR_PedidoDetalle.Clear();
     CollectionESGR_VentaDetalle.Clear();
 }