private void Execute_DeleteCommand()
        {//MORALEJA APRENDIDA: Eliminar primera todas las referencias al objeto actual, para que luego el GB lo recoja
            //CurrentDniNavigation.Ciudad.Habitantes.Remove(CurrentDniNavigation);
            var Numero = CurrentTelefono.Numero;

            var result = MessageBox.Show("Por favor, confirmar que va a eliminar el numero" + Numero, "Eliminar Telefono", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            switch (result)
            {
            case MessageBoxResult.OK:

                switch (MessageBox.Show("Estás seguro?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Exclamation))
                {
                case MessageBoxResult.Yes:
                    try
                    {
                        if (TransporteDR.TelefonoBO.Eliminar(CurrentTelefono))
                        {
                            ListaTelefonos.Remove(CurrentTelefono);

                            CurrentTelefono = null;
                            NewTelefono     = new Telefono()
                            {
                                Dni = CurrentDniNavigation.Dni, DniNavigation = CurrentDniNavigation
                            };

                            MessageBox.Show($"{Numero} Eliminado con exito");
                        }
                        else
                        {
                            MessageBox.Show("Algo ha ocurrido con el proceso de eliminacion, por favor intentar de nuevo o reiniciar el computador.\nSi el problema persiste, contactar con el encargado del Sistema");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        if (!(ex.InnerException is null))
                        {
                            MessageBox.Show(ex.InnerException.Message);
                        }
                    }
                    break;

                case MessageBoxResult.No:
                    break;
                }

                break;

            case MessageBoxResult.Cancel:
                break;
            }
        }
        private void Execute_AgregarCommand()
        {
            try
            {
                if (!(String.IsNullOrWhiteSpace(NewTelefono.Numero)))
                {
                    var MyTuple = MyValidator.TryValidateObject(NewTelefono);
                    if (MyTuple.Item1)
                    {
                        if (TransporteDR.TelefonoBO.Registrar(NewTelefono))
                        {
                            ListaTelefonos.Add(NewTelefono);

                            MessageBox.Show($"{NewTelefono.Numero} Registrado");

                            NewTelefono = new Telefono()
                            {
                                Dni = CurrentDniNavigation.Dni, DniNavigation = CurrentDniNavigation
                            };
                        }
                        else
                        {
                            MessageBox.Show("Algo inesperado ocurrio");
                        }
                    }
                    else
                    {
                        string Messages = "";
                        foreach (var x in MyTuple.Item2)
                        {
                            Messages += x.ErrorMessage + "\n";
                        }

                        MessageBox.Show(Messages);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                if (!(ex.InnerException is null))
                {
                    MessageBox.Show(ex.InnerException.Message);
                }
            }
        }