public bool RealizarLimpieza(Habitacion habitacion)
 {
     try
     {
         if (habitacion.EstadoHabitacionId != (int)HabitacionEstado.Desocupado && habitacion.EstadoHabitacionId != (int)HabitacionEstado.LimpiezaIncompleta)
         {
             return(false);
         }
         habitacion.EstadoHabitacionId = (int)HabitacionEstado.LimpiezaRealizada;
         _habitacionRepository.Edit(habitacion);
         var empleado = new AsignacionesService(_asignacionesRepository).EmpleadoAsignadoPorRol(habitacion.HabitacionId, (int)RolEnum.Supervisor);
         _habitacionRepository.SaveChanges();
         new NotificacionService().Notificar(empleado, habitacion, ActividadTipo.Supervision);
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
 public bool CheckOut(Habitacion habitacion)
 {
     try
     {
         if (habitacion.EstadoHabitacionId != (int)HabitacionEstado.Ocupado)
         {
             return(false);
         }
         habitacion.EstadoHabitacionId = (int)HabitacionEstado.Desocupado;
         _habitacionRepository.Edit(habitacion);
         var empleado = new AsignacionesService(_asignacionesRepository).EmpleadoAsignadoPorRol(habitacion.HabitacionId, (int)RolEnum.AgenteDeLimpieza);
         _habitacionRepository.SaveChanges();
         new NotificacionService().Notificar(empleado, habitacion, ActividadTipo.Limpieza);
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }