public bool AddDataStructure(ResearchPlan end1, DataStructureEntity end2)
{
Contract.Requires(end1 != null && end1.Id >= 0);
Contract.Requires(end2 != null && end2.Id >= 0);
bool result = false;
using (IUnitOfWork uow = this.GetUnitOfWork())
{
IRepository<ResearchPlan> repo = uow.GetRepository<ResearchPlan>();
end1 = repo.Reload(end1);
repo.LoadIfNot(end1.DataStructures);
if (!end1.DataStructures.Contains(end2))
{
end1.DataStructures.Add(end2);
end2.ResearchPlans.Add(end1);
uow.Commit();
result = true;
}
}
return (result);
}