/// <summary>
        ///
        /// </summary>
        /// <param name="id">orderId</param>
        /// <returns></returns>
        public ActionResult CreateOrUpdateReturnRequest(int id)
        {
            var refundOrder      = _refundOrderService.GetRefundOrderByOrderId(id);
            var refundOrderItems = _refundOrderItemService.GetAllRefundOrderItems(id);
            var orderItems       = _orderService.GetAllOrderItems(id, null, null, null, null, null, null);

            if (orderItems == null)
            {
                return(new HttpUnauthorizedResult());
            }
            var model = new RefundOrderModel();

            if (refundOrder != null)
            {
                foreach (var item in orderItems)
                {
                    SelectListItem selectItem = new SelectListItem();
                    selectItem.Selected     = false;
                    selectItem.Value        = item.Id.ToString();
                    selectItem.Text         = item.Product.Name;
                    model.ChoseOrderItemIds = item.Id.ToString() + ',';
                    model.SelectList.Add(selectItem);
                }
                foreach (var item in model.SelectList)
                {
                    for (int i = 0; i < refundOrderItems.Count; i++)
                    {
                        if (item.Value == refundOrderItems[i].OrderItemId.ToString())
                        {
                            item.Selected = true;
                        }
                        model.ChoseOrderItemIds = model.ChoseOrderItemIds + refundOrderItems[i].OrderItemId + ",";
                    }
                }
                model.RefundOrderId   = refundOrder.Id;
                model.OperatorEmail   = refundOrder.OperatorEmail;
                model.OperatorId      = refundOrder.OperatorId;
                model.ReasonForRefund = refundOrder.ReasonForRefund;
                model.RefundAmount    = refundOrder.RefundAmount;
                model.OrderId         = refundOrder.OrderId;
            }
            else
            {
                foreach (var item in orderItems)
                {
                    SelectListItem selectItem = new SelectListItem();
                    selectItem.Selected     = true;
                    selectItem.Value        = item.Id.ToString();
                    selectItem.Text         = item.Product.Name;
                    model.ChoseOrderItemIds = item.Id.ToString() + ',';
                    model.SelectList.Add(selectItem);
                }
                model.OrderId = id;
            }
            return(View(model));
        }