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);
        }