private static WebResponse MakeRequest(string url, string method, string reference = null)
{
var request = (HttpWebRequest) WebRequest.Create(url);
request.Method = method;
if (reference != null)
{
byte[] requestBytes = Encoding.UTF8.GetBytes(reference);
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
}
request.ContentType = "application/x-www-form-urlencoded";
}
else
request.ContentLength = 0;
return request.GetResponse();
}