public async Task <bool> Remove(Guid id) { var reportModels = await _reportModelRepository.GetReportModelsByProject(id); if (reportModels != null) { foreach (var reportModel in reportModels) { await _reportModelRepository.Remove(reportModel.Id); } } var fields = await _fieldRepository.GetFieldsByProject(id); if (fields != null) { foreach (var field in fields) { await _fieldRepository.Remove(field.Id); } } await _projectRepository.Remove(id); return(true); }