/*
  * Función: butEliminar_Click(object sender, EventArgs e)
  * Param:
  * Return: none
  * Descripción: Función para llamar a la función eliminarEmpresa cuando se pincha el botón
  * Autor: Javier Salvador Garcia
  */
 private void butEliminar_Click(object sender, EventArgs e)
 {
     if (dataGridView1.RowCount == 0)
     {
         MessageBox.Show("No hay nada para eliminar");
     }
     else
     {
         Empresas nuevaEmpresa = new Empresas()
         {
             Nombre = dataGridView1.CurrentRow.Cells[0].Value.ToString(),
             ValorX = Int32.Parse(dataGridView1.CurrentRow.Cells[1].Value.ToString()),
             ValorY = Int32.Parse(dataGridView1.CurrentRow.Cells[2].Value.ToString())
         };
         eliminarEmpresa(nuevaEmpresa);
     }
 }
        /*
         * Función: bool eliminarEmpresa(Empresas empresaEliminar)
         * Param: Empresas empresaEliminar
         * Return: none
         * Descripción: Función para eliminar una fila de la tabla
         * Autor: Javier Salvador Garcia
         */
        public bool eliminarEmpresa(Empresas empresaEliminar)
        {
            bool encontrado = _listaEmpresas.Any(x => x.Nombre.Equals(empresaEliminar.Nombre));

            if (encontrado)
            {
                _listaEmpresas.RemoveAll(x => x.Nombre.Equals(empresaEliminar.Nombre));
                //  _listaEmpresas.Remove(empresaEliminar);
                //limpiamos el datagrid
                dataGridView1.DataSource = null;
                //mostramos los datos
                dataGridView1.DataSource = _listaEmpresas;

                //enviamos que se agrego
                return(true);
            }
            return(false);
        }
        /*
         * Función: bool agregarEmpresa(Empresas empresa)
         * Param: Empresas empresa
         * Return: none
         * Descripción: Función para agregar una nueva entrada en la lista si no existe previamente
         * Autor: Javier Salvador Garcia
         */
        public bool agregarEmpresa(Empresas empresa)
        {
            bool existe = _listaEmpresas.Any(x => x.Nombre.Equals(empresa.Nombre));

            if (!existe)
            {
                //sino existe lo agregamos
                _listaEmpresas.Add(empresa);
                //limpiamos el datagrid
                dataGridView1.DataSource = null;
                //mostramos los datos
                dataGridView1.DataSource = _listaEmpresas;

                //enviamos que se agrego
                return(true);
            }
            //caso contrario enviamos que no se agrego
            return(false);
        }