public bool RemoveTicketById(int ticketId) { var ticket = GetById(ticketId); Remove(ticket); var locations = _locationServices.GetLocationsByTicketId(ticketId); foreach (var location in locations) { _locationServices.Remove(location); foreach (var participant in location.Participants) { _participantServices.Remove(participant); } } var relatedPeoples = _relatedPeopleServices.GetRelatedPeoplesByTicketId(ticketId); _relatedPeopleServices.RemoveRange(relatedPeoples); _context.SaveChanges(); return(true); }