public HORARIO Read(int ID)
 {
     HORARIO respuesta = new HORARIO();
     try
     {
         using (var TicketFlixEntities = new TicketFlixEntities())
         {
             respuesta = TicketFlixEntities.HORARIOs.Include("SALA").Single(x => x.IDHorario == ID);
         }
     }
     catch (Exception)
     {
         //MANEJO DE EXCEPCION
         throw;
     }
     return respuesta;
 }
 public bool Delete(HORARIO entidad)
 {
     try
     {
         using (var TicketFlixEntities = new TicketFlixEntities())
         {
             var deletion = TicketFlixEntities.HORARIOs.Include("SALA").Single(x => x.IDHorario == entidad.IDHorario);
             TicketFlixEntities.HORARIOs.Remove(deletion);
             TicketFlixEntities.SaveChanges();
             return true;
         }
     }
     catch (Exception)
     {
         //MANEJO DE EXCEPCION
         throw;
     }
 }
 public HORARIO Create(HORARIO entidad)
 {
     HORARIO respuesta = new HORARIO();
     try
     {
         using (var TicketFlixEntities = new TicketFlixEntities())
         {
             entidad.SALA = TicketFlixEntities.SALAs.Single(x => x.IDSala == entidad.SALA.IDSala);
             TicketFlixEntities.HORARIOs.Add(entidad);
             TicketFlixEntities.SaveChanges();
             respuesta = TicketFlixEntities.HORARIOs.Single(x => x.IDHorario == entidad.IDHorario);
         }
     }
     catch (Exception)
     {
         //MANEJO DE EXCEPCION
         throw;
     }
     return respuesta;
 }
 public HORARIO Update(HORARIO entidad)
 {
     HORARIO updation;
     try
     {
         using (var TicketFlixEntities = new TicketFlixEntities())
         {
             updation = TicketFlixEntities.HORARIOs.Include("SALA").Single(x => x.IDHorario == entidad.IDHorario);
             TicketFlixEntities.Entry(updation).CurrentValues.SetValues(entidad);
             TicketFlixEntities.SaveChanges();
         }
     }
     catch (Exception)
     {
         //MANEJO DE EXCEPCION
         throw;
     }
     return updation;
 }