public int GetLastOrderId()
        {
            // Add your operation implementation here
            var repo = new OrderRepository();
            var customerRepo = new CustomerRepository();

            var authCookie = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
            if (authCookie == null)
                throw new Exception("Not logged in.");
            var authTicket = FormsAuthentication.Decrypt(authCookie.Value);
            var customerId = customerRepo.GetCustomerByUsername(authTicket.Name).CustomerId;
            var order = repo.GetAllOrdersByCustomerId(customerId).OrderByDescending(o => o.OrderId).First();
            return order.OrderId;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var customerRepository = new CustomerRepository();
            var customer = customerRepository.GetCustomerByUsername(User.Identity.Name);
            if (customer == null)
            {
                lblFeedback.Text = "We don't recognize your customer Id. Please log in and try again.";
                return;
            }

            lblCustomerInfo.Text = customer.ToHtml("viewAccountInfoDiv");

            lblCustomerInfo.Text += string.Format(
                "<div class='clear'><a href='ChangeAccountInfo.aspx?Id={0}'>Change your account info.</a></div>",
                customer.ContactName    // ContactName is being repurposed as the foreign key to the user table.  Kludgey, I know.
                );
        }
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            var address = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtAddress")).Text;
            var city = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtCity")).Text;
            var region = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtRegion")).Text;
            var postalCode = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtPostalCode")).Text;
            var country = ((TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtCountry")).Text;

            var repo = new CustomerRepository();
            repo.CreateCustomer(_companyName, _contactName, address, city, region, postalCode, country);

            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (String.IsNullOrEmpty(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }