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 altaHotel_Click(object sender, EventArgs e)
        {
            try
            {
                RepositorioHotel repoHotel = new RepositorioHotel();

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

                Utils.validateListField(this.regimenesDataGrid.SelectedRows, "Regimen");

                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");
                Direccion direccion   = new Direccion(0, pais, ciudad, calle, numeroCalle, 0, "");

                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");
                String    nombre            = Utils.validateStringFields(nombreText.Text.Trim(), "Nombre");
                Hotel     hotelToUpdateSave = new Hotel(0, categoria, direccion, nombre, email, telefono, fechaInicioActividades, regimenes);

                //VALIDAMOS QUE NO EXISTA UN HOTEL CON EL MISMO NOMBRE
                if (repoHotel.yaExisteHotelMismoNombre(hotelToUpdateSave))
                {
                    MessageBox.Show("Ya existe un hotel registrado con el mismo nombre.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                repoHotel.create(hotelToUpdateSave);
                MessageBox.Show("Hotel creado exitosamente.", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.initModificacionHotel();
            }
            //catch (RequestInvalidoException exception)
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Verifique los datos ingresados.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }