public RiskFactorTypeDetail Add() { // there is no hierarchy so parent can be safely ignored RiskFactorTypeDetail detail = new RiskFactorTypeDetail(); detail.Default(Context.UserName); RiskFactorType main = new RiskFactorType(); main.Default(Context.UserName); if (Context.RiskFactorTypes.Local.Count() > 0) main.RiskFactorTypeID = Context.RiskFactorTypes.Local.Max(x => x.RiskFactorTypeID) + 1; else main.RiskFactorTypeID = 1; detail.RiskFactorType = main; detail.RiskFactorTypeID = main.RiskFactorTypeID; detail.Name = "Risk Factor Type Name"; Context.RiskFactorTypes.Add(main); Context.RiskFactorTypeDetails.Add(detail); return detail; }