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);
        }
        public async Task <bool> Remove(Guid id)
        {
            var models = await _modelRespository.GetModelsByReportModel(id);

            if (models != null)
            {
                foreach (var model in models)
                {
                    await _modelRespository.Remove(model.Id);
                }
            }


            var reports = await _reportRepository.GetReportsByField(id);

            if (reports != null)
            {
                foreach (var report in reports)
                {
                    await _reportRepository.Remove(report.Id);
                }
            }


            await _reportModelRepository.Remove(id);

            return(true);
        }