private async void EliminarSelectedOrden_Compra_Detalle(EXT_Orden_Compra_Detalle_Transito item)
        {
            if (item.ID_CALENDARIZACION_ENTREGA != 0)
            {
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGENDA);
                var mySettings = new MetroDialogSettings()
                {
                    AffirmativeButtonText = "Si",
                    NegativeButtonText    = "No"
                };
                if (await(_dialogCoordinator.ShowMessageAsync(this, "Mensaje de confirmación", "¿La cancelación es atribuible al proveedor? Si es asi se levantara una incidencia.", MahApps.Metro.Controls.Dialogs.MessageDialogStyle.AffirmativeAndNegative, mySettings)) == MahApps.Metro.Controls.Dialogs.MessageDialogResult.Affirmative)
                {
                    IsCapturarIncidenciaVisible = true;
                    setRulesIncidencia();
                    IsRecalendarizarVisible      = false;
                    item.FechaRecalendarizacion  = null;
                    EncabezadoIncidenciaProducto = "Cancelación de " + item.PRODUCTO_NOMBRE + " del proveedor " + item.PROVEEDOR_NOMBRE;
                    await Cargar_Incidente_Tipos();

                    Observacion_Incidencia = string.Empty;
                    FechaRecalidarizarProductoRechazado = null;

                    tipoAccionPopUp = TipoAccionesPopUp.IncidenciaCancelar;
                    if (item.INCIDENCIA_TIPO != null)
                    {
                        SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == item.INCIDENCIA_TIPO.ID_TIPO_INCIDENCIA && w.ID_ALMACEN_GRUPO == item.INCIDENCIA_TIPO.ID_ALMACEN_GRUPO);
                    }
                    else
                    {
                        SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_ALMACEN_GRUPO == SelectedAlmacen.ALMACEN_TIPO_CAT.ID_ALMACEN_GRUPO && w.ID_TIPO_INCIDENCIA == -1);
                    }
                    if (!string.IsNullOrWhiteSpace(item.INCIDENCIA_OBSERVACIONES))
                    {
                        Observacion_Incidencia = item.INCIDENCIA_OBSERVACIONES;
                    }
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.RECHAZO_PRODUCTO);
                }
                else
                {
                    SelectedOrden_Compra_Detalle.Estatus = "CA";
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGENDA);
                }
            }
        }
        private async void Recalendarizacion(EXT_Orden_Compra_Detalle_Transito _orden_compra_detalle_transito)
        {
            try
            {
                if (_orden_compra_detalle_transito.ID_CALENDARIZACION_ENTREGA != 0)
                {
                    PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGENDA);
                    var mySettings = new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "Si",
                        NegativeButtonText    = "No"
                    };
                    if (await(_dialogCoordinator.ShowMessageAsync(this, "Mensaje de confirmación", "¿La recalendarizacion es atribuible al proveedor? Si es asi se levantara una incidencia.", MahApps.Metro.Controls.Dialogs.MessageDialogStyle.AffirmativeAndNegative, mySettings)) == MahApps.Metro.Controls.Dialogs.MessageDialogResult.Affirmative)
                    {
                        IsCapturarIncidenciaVisible = true;
                        setRecalendarizacionConIncidencia();
                    }
                    else
                    {
                        IsCapturarIncidenciaVisible = false;
                        setRecalendarizacionSinIncidencia();
                    }
                    tipoAccionPopUp                = TipoAccionesPopUp.IncidenciaRecalendarizar;
                    IsRecalendarizarVisible        = true;
                    SelectedFechasEntregaProveedor = new cCalendarizar_Entrega_Producto().SeleccionarFechasEntregaProductoProveedorRestantesMes(SelectedAlmacen.ID_ALMACEN,
                                                                                                                                                _orden_compra_detalle_transito.ID_PROVEEDOR, _orden_compra_detalle_transito.ID_PRODUCTO, FechaAgenda.Value.Month).Select(s => s.CALENDARIZAR_ENTREGA.FEC_PACTADA.Value).ToList();
                    selectedFechasEntregaProveedorCopia = new DateTime[SelectedFechasEntregaProveedor.Count];
                    SelectedFechasEntregaProveedor.CopyTo(selectedFechasEntregaProveedorCopia);
                    EncabezadoIncidenciaProducto = "Recalendarizacion de " + _orden_compra_detalle_transito.PRODUCTO_NOMBRE + " del proveedor " + _orden_compra_detalle_transito.PROVEEDOR_NOMBRE;
                    await Cargar_Incidente_Tipos()
                    .ContinueWith((prevTask) => {
                        if (_orden_compra_detalle_transito.INCIDENCIA_TIPO != null)
                        {
                            SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == _orden_compra_detalle_transito.INCIDENCIA_TIPO.ID_TIPO_INCIDENCIA && w.ID_ALMACEN_GRUPO == _orden_compra_detalle_transito.INCIDENCIA_TIPO.ID_ALMACEN_GRUPO);
                        }
                        else
                        {
                            SelectedIncidencia_Tipo = Incidencia_Tipos.First(w => w.ID_TIPO_INCIDENCIA == -1);
                        }
                    });

                    if (!String.IsNullOrWhiteSpace(_orden_compra_detalle_transito.INCIDENCIA_OBSERVACIONES))
                    {
                        Observacion_Incidencia = _orden_compra_detalle_transito.INCIDENCIA_OBSERVACIONES;
                    }
                    else
                    {
                        Observacion_Incidencia = string.Empty;
                    }
                    if (_orden_compra_detalle_transito.FechaRecalendarizacion.HasValue)
                    {
                        FechaRecalidarizarProductoRechazado = _orden_compra_detalle_transito.FechaRecalendarizacion.Value;
                    }
                    else
                    {
                        FechaRecalidarizarProductoRechazado = null;
                    }
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.RECHAZO_PRODUCTO);
                }
            }
            catch (Exception ex)
            {
            }
        }