public CreateNewOrderResponse CreateNewOrder(CreateNewOrderRequest Request)
        {
            var Response = new CreateNewOrderResponse();

            try
            {
                var CurrentOrder = _unitOfWork.RepositoryFactory <Order>().Insert(
                    new Order
                {
                    DateTime = DateTime.Now
                });
                foreach (var item in Request.AllMeals)
                {
                    _unitOfWork.RepositoryFactory <Order_Meals>().Insert(
                        new Order_Meals
                    {
                        IsCombo  = item.IsCombo,
                        IsSpicy  = item.IsSpicy,
                        Meal_Id  = item.Meal_Id,
                        Q        = item.Q,
                        Order_Id = CurrentOrder.Id
                    });
                }
                _unitOfWork.Save();
                Response.SetBaseResponse(true, 0, "");
            }
            catch (Exception ex)
            {
                Response.SetBaseResponse(false, 0, ex.Message);
            }
            return(Response);

            throw new NotImplementedException();
        }
        private static void LogResult(CreateNewOrderResponse orderResponse, int attemptCount)
        {
            string message = string.Empty;

            if (orderResponse.HasError)
            {
                message  = $"{Environment.NewLine}";
                message += $"Finished requesting in attempt -> {attemptCount} with ERROR { Environment.NewLine}";
                message += $"Finished in {stopWatch.Elapsed}{Environment.NewLine}";
                message += $"With the following details: {Environment.NewLine}";
                message += $"ResultCodes: { orderResponse.CreateNewOrderResult.Error.ResultCodes}{Environment.NewLine}";
                message += $"ResultMessage: { orderResponse.CreateNewOrderResult.Error.ResultMessage}{Environment.NewLine}";
                message += $"{Environment.NewLine}";
                Logger.Error(message);
            }
            else
            {
                Logger.Info($"Finished requesting in attempt -> {attemptCount} with NO ERROR");
                Logger.Info($"Finished in { stopWatch.Elapsed}");
                Logger.Info($"With the following details...");
                Logger.Info($"OrderID: { orderResponse.CreateNewOrderResult.NewOrderResponse.OrderID}");
            }
        }