private async void AutorizaIngresoTrasladoLoad(object parametro)
        {
            try
            {
                Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() => {
                    return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> {
                        "AC"
                    })
                                                                           .Select(s => new EXT_TRASLADO_DETALLE {
                        TRASLADO_DETALLE = s, SELECCIONADO = true
                    })));
                });

                if (Traslados.Count() > 0)
                {
                    var permisos = new cProcesoUsuario().Obtener(enumProcesos.TRASLADOMASIVO.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                    if (permisos.Any(w => w.INSERTAR == 1))
                    {
                        MenuAutorizarEnabled = true;
                    }
                    StaticSourcesViewModel.SourceChanged = true;
                }

                else
                {
                    StaticSourcesViewModel.SourceChanged = false;
                    MenuAutorizarEnabled = false;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los traslados pendientes", ex);
            }
        }
        private async void Autorizar()
        {
            try
            {
                var id_area_traslado = Parametro.ID_AREA_TRASLADO;
                if (await StaticSourcesViewModel.OperacionesAsync <bool>("Autorizando traslados", () =>
                {
                    var traslados_detalle = new List <TRASLADO_DETALLE>();
                    var fecha = Fechas.GetFechaDateServer;
                    foreach (var item in Traslados)
                    {
                        var _traslado = item.TRASLADO_DETALLE.TRASLADO;
                        if (item.SELECCIONADO)
                        {
                            traslados_detalle.Add(new TRASLADO_DETALLE {
                                ID_ESTATUS_ADMINISTRATIVO = item.TRASLADO_DETALLE.ID_ESTATUS_ADMINISTRATIVO,
                                ID_ANIO = item.TRASLADO_DETALLE.ID_ANIO,
                                ID_CENTRO = item.TRASLADO_DETALLE.ID_CENTRO,
                                ID_ESTATUS = "FI",
                                ID_IMPUTADO = item.TRASLADO_DETALLE.ID_IMPUTADO,
                                ID_INGRESO = item.TRASLADO_DETALLE.ID_INGRESO,
                                ID_TRASLADO = item.TRASLADO_DETALLE.ID_TRASLADO
                            });
                        }
                    }
                    new cTrasladoDetalle().AutorizarTraslado(traslados_detalle, fecha, id_area_traslado, Parametro.UB_RECEPCION_TRASLADO, (short)enumAtencionTipo.CONSULTA_MEDICA,
                                                             (short)enumAtencionTipo.CONSULTA_DENTAL, GlobalVar.gUsr, "PE");
                    return(true);
                }))
                {
                    new Dialogos().ConfirmacionDialogo("EXITO!", "Se autorizaron los traslados");
                    Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() =>
                    {
                        return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> {
                            "AC"
                        })
                                                                               .Select(s => new EXT_TRASLADO_DETALLE {
                            TRASLADO_DETALLE = s, SELECCIONADO = true
                        })));
                    });

                    if (Traslados.Count() > 0)
                    {
                        StaticSourcesViewModel.SourceChanged = true;
                    }
                    else
                    {
                        MenuAutorizarEnabled = false;
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    ImagenIngreso = null;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al autorizar los traslados pendientes", ex);
            }
        }