protected void Page_Load(object sender, EventArgs e)
        {
            dataSource.ObjectCreating += ((sender1, e1) => { e1.ObjectInstance = this; });
            Items["context"] = new Context();
            _repository = new NorthwindWeb.Data.OrderRepository((Context)Items["context"]);
            _lazyItem = new Lazy<NorthwindWeb.Business.Order>(LoadCurrentItem);

            if (!IsPostBack)
            {
                if (string.IsNullOrEmpty(Request.Params["id"]))
                {
                    ViewState["id"] = null;
                    formView.ChangeMode(FormViewMode.Insert);
                }
                else
                {
                    ViewState["id"] = Convert.ToInt32(Request.Params["id"]);
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     var repository = new NorthwindWeb.Data.OrderRepository((Context)Page.Items["context"]);
     _lazyItem = new Lazy<NorthwindWeb.Business.Order>(() => string.IsNullOrEmpty(idHiddenField.Value) ? null : repository.Read(Convert.ToInt32(idHiddenField.Value)));
 }