/// <summary>
/// Creates then tries to proceed the specified or a default request, then executes this and gets the response of it.
/// </summary>
/// <param name="request">Optional request which will be tried to be executed</param>
/// <returns>Represents the whole result of the request.
/// Response object will be created everytime, please use its properties to get the detailed result on the request</returns>
public TransloaditResponse RequestAndExecute(TransloaditRequest request = null)
{
if (request == null)
{
request = Request();
}
return((TransloaditResponse)request.Execute());
}