public override int insert(object obj) { try { UserEntity newUser = obj as UserEntity; User user = newUser.Cast<User>(); using (StoreManagementEntities context = new StoreManagementEntities()) { context.Users.Add(user); context.SaveChanges(); } return user.UserID; } catch (Exception e) { CustomException ex = new CustomException(GetType().Name + " : Insert " + obj.ToString() + "\n" + e.Message); ex.showPopupError(); } return -1; }