public static int AddAppointment(Appointment newAppointment, Band b)
        {
            AddBandWrapper abWrapper = new AddBandWrapper(b, newAppointment);
            WebResponse resp = POST(Uri + "/rest/bands/appointments", JsonConvert.SerializeObject(abWrapper));

            String id = new StreamReader(resp.GetResponseStream()).ReadToEnd();
            return int.Parse(JsonConvert.DeserializeObject<String>(id));
        }
        public static Boolean AddBand(Band b, String username)
        {
            AddBandWrapper abWrapper = new AddBandWrapper(b, username);
            WebResponse resp = POST(Uri + "/rest/bands", JsonConvert.SerializeObject(abWrapper));

            if (((HttpWebResponse)resp).StatusCode != HttpStatusCode.OK && ((HttpWebResponse)resp).StatusCode != HttpStatusCode.Created &&
                ((HttpWebResponse)resp).StatusCode != HttpStatusCode.NoContent)
            {
                return false;
            }

            return true;
        }
 public static void RemoveMusicianFromBand(Band b, string username)
 {
     AddBandWrapper abWrapper = new AddBandWrapper(b, username);
     DELETE(Uri + "/rest/bands/members", JsonConvert.SerializeObject(abWrapper));
 }
        public static int AddRehearsalRequest(Band b, RehearsalRequest rehRequest)
        {
            AddBandWrapper abWrapper = new AddBandWrapper(b, rehRequest);
            WebResponse resp = POST(Uri + "/rest/bands/rehearsalRequests", JsonConvert.SerializeObject(abWrapper));

            String id = new StreamReader(resp.GetResponseStream()).ReadToEnd();
            return int.Parse(JsonConvert.DeserializeObject<String>(id));
        }