コード例 #1
0
        /// <summary>
        /// Método para eliminar una leccion
        /// </summary>
        private async void eliminarLeccion()
        {
            //declaramos un objeto del tipo dialos service
            DialogService diaog = new DialogService();
            //declaramos los botones
            MetroDialogSettings button = new MetroDialogSettings();

            //asigamos los valores a los botones
            button.AffirmativeButtonText = StringResources.lblYes;
            button.NegativeButtonText    = StringResources.lblNo;

            //preguntamos si se desea eliminar la leccion aprendida
            MessageDialogResult result = await diaog.SendMessage(StringResources.ttlAlerta, StringResources.msgEliminarLeccion, button, MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                //borramos la leccion de la base de datos
                int delete = DataManagerControlDocumentos.Delete_Lecciones(id_leccion);
                //verificamos que se haya eliminado la leccion
                if (delete > 0)
                {
                    await diaog.SendMessage(StringResources.ttlAlerta, StringResources.msgEliminacionCorrectaLeccion);

                    //obtenemos la ventana actual
                    var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                    if (window != null)
                    {
                        //cerramos la ventana
                        window.Close();
                    }
                }
                else
                {
                    await diaog.SendMessage(StringResources.msgError, StringResources.msgErrorGeneral);
                }
            }
        }