public DTOs.Driver.GetEReceiptResponse GetERecieptDetails(DTOs.Driver.GetEReceiptRequest request)
 {
     DTOs.Driver.GetEReceiptResponse response = new DTOs.Driver.GetEReceiptResponse();
     try
     {
         if (!CheckAuthDriver(request.user_id, request.auth_token))
         {
             MakeNoDriverResponse(response);
             return(response);
         }
         OrdersServices.OrderType orderType;
         try
         {
             orderType = request.order_type.ToEnumValue <OrdersServices.OrderType>();
         }
         catch
         {
             MakeInvalidOrderTypeResponse(response);
             return(response);
         }
         //orderType = request.order_type.ToEnumValue<OrdersServices.OrderType>();
         //response.orders = GetOrderInvoiceOrReciept(request.user_id, orderType, request.order_id, true);
         response.orders = _ordersServices.GetOrderInvoiceOrReciept(request.user_id, orderType, request.order_id, (int)UserType.Driver);
         if (response.orders == null)
         {
             _ordersServices.MakeNoOrderFoundResponse(response);
             return(response);
         }
         response.code         = 0;
         response.has_resource = 1;
         response.message      = MessagesSource.GetMessage("ereceipt.details");
     }
     catch (Exception ex)
     {
         response.MakeExceptionResponse(ex);
     }
     return(response);
 }