public void RemoveScheduleItem(int id)
        {
            var scheduleItem = Entity.ScheduleItems.SingleOrDefault(i => i.ScheduleItemID == id);

            if (scheduleItem != null)
            {
                Entity.ScheduleItems.Remove(scheduleItem);
                scheduleItemRepository.Delete(scheduleItem);
                scheduleRepository.Save();
            }
        }
        public bool Delete(int id)
        {
            try
            {
                var scheduleItemDto = GetById(id);
                if (scheduleItemDto == null)
                {
                    _logger.LogError($"ScheduleItem with id: {id}, hasn't been found in db.");
                    return(false);
                }

                ScheduleItem scheduleItem = _mapper.Map <ScheduleItem>(scheduleItemDto);

                _repository.Delete(scheduleItem);
                _repository.Save();

                return(true);
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside DeleteScheduleItem action: {ex.Message}");
                throw new Exception();
            }
        }