private void modificarHotel_Click(object sender, EventArgs e)
        {
            try{
                RepositorioHotel repoHotel = new RepositorioHotel();

                List <Regimen> regimenes = new List <Regimen>();
                foreach (DataGridViewRow item in this.regimenesGrid.SelectedRows)
                {
                    regimenes.Add(item.DataBoundItem as Regimen);
                }

                validarQuitaRegimen(hotel.getRegimenes(), regimenes);

                String    nombre                 = Utils.validateStringFields(nombreText.Text.Trim(), "Nombre");
                String    pais                   = Utils.validateStringFields((String)paisText.Text.Trim(), "Pais");
                String    ciudad                 = Utils.validateStringFields((String)ciudadText.Text.Trim(), "Ciudad");
                String    calle                  = Utils.validateStringFields((String)calleText.Text.Trim(), "Calle");
                int       numeroCalle            = Utils.validateIntField((String)numeroCalleText.Text.Trim(), "NumeroCalle");
                Categoria categoria              = (Categoria)Utils.validateFields(estrellasComboBox.SelectedItem, "Categoria");
                String    email                  = Utils.validateStringFields(emailText.Text.Trim(), "Email");
                String    telefono               = Utils.validateStringFields(telefonoText.Text.Trim(), "Telefono");
                DateTime  fechaInicioActividades = (DateTime)Utils.validateFields(creacionTime.Value, "Fecha Inicio de Actividades");
                Direccion direccion              = new Direccion(hotel.getDireccion().getIdDireccion(), pais, ciudad, calle, numeroCalle, 0, "");
                Hotel     hotelToUpdateSave      = new Hotel(hotel.getIdHotel(), categoria, direccion, nombre, email, telefono, fechaInicioActividades, regimenes);

                if (repoHotel.yaExisteHotelMismoNombre(hotelToUpdateSave))
                {
                    MessageBox.Show("Ya existe un hotel registrado con el mismo nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                repoHotel.update(hotelToUpdateSave);
                MessageBox.Show("Hotel modificado correctamente.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information);

                hotel = repoHotel.getById(hotel.getIdHotel());
                this.initModificacionHotel();
            }

            /*
             * catch (NoExisteIDException exceptionUpdateHotel)
             * {
             *  MessageBox.Show(exceptionUpdateHotel.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error);
             * }
             */
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void modificarButton_Click(object sender, EventArgs e)
        {
            Hotel hotelAModificar = (Hotel)registroHoteles.CurrentRow.DataBoundItem;

            //EL ENUNCIADO DICE QUE SI QUIERO REALIZAR ACCIONES SOBRE UN HOTEL TENGO QUE ELEGIRLO AL INICIAR SESION
            //ENTONCES SI EL HOTEL QUE QUIERO MODIFICAR ES EL MISMO QUE ELEGI AL INICIAR SESION PUEDO EDITARLO SINO NO
            //
            //el criterio anterior era que se puede editar un hotel, si el usuario logueado trabaja en ese hotel
            //if (this.sesion.getUsuario().getHoteles().Exists(hotel => hotel.getIdHotel().Equals(hotelAModificar.getIdHotel())))
            //
            if (this.sesion.getHotel().getIdHotel().Equals(hotelAModificar.getIdHotel()))
            {
                using (ModificacionHotel form = new ModificacionHotel(hotelAModificar))
                {
                    var result = form.ShowDialog();
                    this.buscarHoteles();
                }
            }
            else
            {
                //MessageBox.Show("Usuario sin permisos para modificar el Hotel seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox.Show("Si desea editar este hotel debe elegirlo al iniciar sesión.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }