private void botonGuardar_Click(object sender, EventArgs e)
        {
            bool hayUbicaciones = Ubicaciones.Count() > 0;

            if (!hayUbicaciones)
            {
                MessageBox.Show("No se ingresaron ubicaciones", "Error");
            }
            else
            {
                Publicacion.Publicacion_Estado            = ConsultasDB.GetEstado(boxEstado.Text);
                Publicacion.Publicacion_Fecha             = boxFechaPublicacion.Value;
                Publicacion.Publicacion_Fecha_Espectaculo = boxFecha.Value;
                Publicacion.Publicacion_Grado             = ConsultasDB.GetGrado(boxGrado.Text);
                Publicacion.Publicacion_Localidades       = Ubicaciones.Count();

                Espectaculo.Espectaculo_Descripcion = boxDescripcion.Text;
                Espectaculo.Espectaculo_Direccion   = boxDireccion.Text;
                var rubro = Context.Rubro.Single(r => r.Rubro_Descripcion == boxRubro.Text);
                Espectaculo.Rubro = rubro;

                Context.Entry(Publicacion).State = System.Data.Entity.EntityState.Modified;
                Context.Entry(Espectaculo).State = System.Data.Entity.EntityState.Modified;
                Context.SaveChanges();

                foreach (var ubi in BorradasUbicaciones)
                {
                    Context.Entry(ubi).State = System.Data.Entity.EntityState.Deleted;
                    Context.SaveChanges();
                }

                foreach (var ubi in NuevasUbicaciones)
                {
                    Context.Entry(ubi).State = System.Data.Entity.EntityState.Added;
                    Context.SaveChanges();
                }

                MessageBox.Show("Cambios guardados con éxito", "Guardar cambios");
                Owner.Show();
                ((EditarPublicacionesSeleccionForm)Owner).ActualizarGrid();
                this.Close();
            }
        }
        private void CargarDatos()
        {
            boxHora.Format            = DateTimePickerFormat.Time;
            boxHora.ShowUpDown        = true;
            boxEmpresa.Text           = ConsultasDB.GetEmpresa(Publicacion.Publicacion_Empresa).Espec_Empresa_Razon_Social;
            boxDescripcion.Text       = Espectaculo.Espectaculo_Descripcion;
            boxFechaPublicacion.Value = Publicacion.Publicacion_Fecha;
            boxFecha.Value            = Publicacion.Publicacion_Fecha_Espectaculo;
            boxHora.Value             = Publicacion.Publicacion_Fecha_Espectaculo;
            boxRubro.SelectedItem     = ConsultasDB.GetRubro(Espectaculo.Espectaculo_Rubro.Value).Rubro_Descripcion;
            boxGrado.SelectedItem     = ConsultasDB.GetGrado(Publicacion.Publicacion_Grado.Value).Grado_Nombre;
            boxEstado.SelectedItem    = ConsultasDB.GetEstado(Publicacion.Publicacion_Estado).Estado_Descripcion;
            boxDireccion.Text         = Espectaculo.Espectaculo_Direccion;
            var query = from u in Context.Ubicacion
                        where u.Ubicacion_Publicacion == Publicacion.Publicacion_ID
                        select u;

            Ubicaciones = query.ToList();
            ubicacionBindingSource.DataSource = query.ToList();
        }