public ActionResult UsingAspNetMvcHelper(Order updatedOrder)
        {
            ItemRepository<Order> orderRepository = RepositoryFactory.GetOrderRepository();
            ItemRepository<Employee> employeeRepository = RepositoryFactory.GetEmployeeRepository();

            Order existingOrder = orderRepository.Get(o => o.OrderID == updatedOrder.OrderID);
            Employee newEmployee = employeeRepository.Get(e => e.ID == updatedOrder.EmployeeID);

            if (existingOrder != null && newEmployee != null)
            {
                existingOrder.EmployeeID = newEmployee.ID;
                existingOrder.EmployeeName = newEmployee.Name;

                orderRepository.Update(existingOrder, o => o.OrderID == existingOrder.OrderID);
                orderRepository.Save();
            }

            return View("aspnet-mvc-helper", existingOrder);
        }
 public HttpResponseMessage PostOrder(Order order)
 {
     var orders = RepositoryFactory.GetOrderRepository();
     orders.Add(order);
     return new HttpResponseMessage(HttpStatusCode.Created);
 }
 public HttpResponseMessage PutOrder(int id, Order order)
 {
     var orders = RepositoryFactory.GetOrderRepository();
     if (!orders.Update(order, o => o.OrderID == id))
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
     return new HttpResponseMessage(HttpStatusCode.OK);
 }