public int AddModule(int menuId, ModuleType type, int parentId = 0) { int newId; var module = new Domain.Modules() { MenuId = menuId, ModuleType = (int)type, Position = GetNextPosition(menuId, parentId), CreatedAt = DateTime.Now, CreatedById = Authentication.Instance.GetUserId() }; if (parentId > 0) { module.ParentId = parentId; } using (var session = new DataSession()) { var modulesRepo = new ModulesRepository(session.UnitOfWork); newId = modulesRepo.Save(module); } return(newId); }