/// <summary>
 /// evento cellformatting de la grid para mostrar el nombre de la comunidad en lugar del nombre
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGridViewSocios_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     if (e.ColumnIndex == 9)
     {
         Socios socio = (Socios)dataGridViewSocios.Rows[e.RowIndex].DataBoundItem;
         if (socio != null || socio.Comunidades1 != null || socio.Comunidades != null)
         {
             e.Value = socio.Comunidades.nombre;
         }
     }
 }
        //========================================================================================================//
        //========================================================================================================//
        //========================================================================================================//
        //                                          METODOS
        //========================================================================================================//
        //========================================================================================================//
        //========================================================================================================//

        /// <summary>
        /// metodo que modifica el socio seleccionado
        /// </summary>
        public void ModificarSocio()
        {
            Socios socio = ObtenerSocioSeleccionado();

            if (socio != null)
            {
                Hide();
                FormSocio formModificarSocio = new FormSocio(socio);
                formModificarSocio.ShowDialog();
                Show();
                MostrarSocios();
            }
        }
        /// <summary>
        /// metodo que devuelve el socio seleccionado
        /// </summary>
        public Socios ObtenerSocioSeleccionado()
        {
            Socios socio = new Socios();

            if (SociosExistentes())
            {
                socio = (Socios)dataGridViewSocios.SelectedRows[0].DataBoundItem;
            }
            else
            {
                socio = null;
            }

            return(socio);
        }
        /// <summary>
        /// metodo que elimina el socio seleccionado
        /// </summary>
        public void EliminarSocio()
        {
            Socios socio = ObtenerSocioSeleccionado();

            if (socio != null)
            {
                if (MessageBox.Show("Quieres eliminar el socio seleccionado?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    String mensaje = Base_de_Datos.ORM_Socio.DeleteSocio(socio);

                    if (mensaje.Equals(""))
                    {
                        MessageBox.Show("Socio eliminado", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarSocios();
                    }
                    else
                    {
                        MessageBox.Show("Socio no eliminado: " + mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }