private void buttonDetallesPago_Click(object sender, RoutedEventArgs e)
        {
            bool?actualizar = new PagoWindow(socio, null, (Pago)listaPagos.SelectedItem).ShowDialog();

            if (actualizar.HasValue && actualizar.Value)
            {
                try
                {
                    socio = SociosHandler.Instancia.ObtenerSocio(socio.Id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error al cargar datos de socio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    Logger.Log(ex.ToString());
                }
                actualizarListaPagos();
                Actualizar = true;
            }
        }
        private void buttonNuevoPago_Click(object sender, RoutedEventArgs e)
        {
            Pago ultimoPago = socio.Pagos.OrderByDescending(p => p.MesPago).FirstOrDefault();
            bool?actualizar = new PagoWindow(socio, ultimoPago, null).ShowDialog();

            if (actualizar.HasValue && actualizar.Value)
            {
                try
                {
                    socio = SociosHandler.Instancia.ObtenerSocio(socio.Id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error al cargar datos de socio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    Logger.Log(ex.ToString());
                }
                actualizarListaPagos();
                Actualizar = true;
            }
        }