/// <summary> /// metodo para eliminar a un usuario /// </summary> /// <param name="id"></param> private async void eliminarusuario(objUsuario id_usuario) { DialogService dialog = new DialogService(); MetroDialogSettings botones = new MetroDialogSettings(); Encriptacion encriptar = new Encriptacion(); botones.AffirmativeButtonText = StringResources.lblYes; botones.NegativeButtonText = StringResources.lblNo; if (id_usuario != null) { MessageDialogResult resultado = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDelUsuario, botones, MessageDialogStyle.AffirmativeAndNegative); if (resultado == MessageDialogResult.Affirmative) { bool r = DataManagerControlDocumentos.ContarDocumentos(encriptar.encript(id_usuario.usuario)); if (SelectedItem != null) { // Se manda llamar método para eliminar el usuario de la tabla TBL_USER_DETAILS DataManagerControlDocumentos.Delete_UserDetail(encriptar.encript(id_usuario.usuario)); if (r == true) { //si el usuario tiene documentos await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgPrivilegiosUsuario); Model.DataManager.DeletePrivilegiosUsuario(encriptar.encript(id_usuario.usuario)); Model.DataManager.DeLete_PerfilUsuario(encriptar.encript(id_usuario.usuario)); DataManagerControlDocumentos.DeleteRol_Usuario(encriptar.encript(id_usuario.usuario)); ConstructorVista(); } else { //si el usuario no tiene documentos Model.DataManager.DeletePrivilegiosUsuario(encriptar.encript(id_usuario.usuario)); Model.DataManager.DeLete_PerfilUsuario(encriptar.encript(id_usuario.usuario)); DataManagerControlDocumentos.DeleteRol_Usuario(encriptar.encript(id_usuario.usuario)); DataManagerControlDocumentos.DeleteUsuarios(id_usuario); await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDeleteUsuario); ConstructorVista(); } } } } }