public bool edit(Photo photo)
 {
     try
     {
         DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Photo));
         MemoryStream mem = new MemoryStream();
         ser.WriteObject(mem, photo);
         string data = Encoding.UTF8.GetString(mem.ToArray());
         WebClient webClient = new WebClient();
         webClient.Headers["content-type"] = "application/json";
         webClient.Encoding = Encoding.UTF8;
         webClient.UploadString(BASE_URL + "/edit", "PUT", data);
         return true;
     }
     catch
     {
         return false;
     }
 }
 public bool create(Photo photo)
 {
     try
     {
         DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Photo));
         MemoryStream mem = new MemoryStream();
         ser.WriteObject(mem, photo);
         string data = Encoding.UTF8.GetString(mem.ToArray());
         WebClient webClient = new WebClient();
         webClient.Headers["content-type"] = "application/json";
         webClient.Encoding = Encoding.UTF8;
         webClient.UploadString(BASE_URL + "/create", "POST", data);
         return true;
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("create " + ex.Message);
         return false;
     }
 }