async void AddStoredProcedure(string body, object idobject)
        {
            string id = idobject as string;
            try
            {
                Documents.StoredProcedure sp = new Documents.StoredProcedure();
                sp.Body = body;
                sp.Id = id;

                ResourceResponse<Documents.StoredProcedure> newsp;
                using (PerfStatus.Start("CreateStoredProcedure"))
                {
                    newsp = await this.client.CreateStoredProcedureAsync((this.Parent.Tag as Documents.DocumentCollection).GetLink(this.client), sp, Program.GetMain().GetRequestOptions());
                }

                this.Nodes.Add(new DocumentNode(this.client, newsp.Resource, ResourceType.StoredProcedure));

                // set the result window
                string json = newsp.Resource.ToString();

                Program.GetMain().SetResultInBrowser(json, null, false, newsp.ResponseHeaders);

            }
            catch (AggregateException e)
            {
                Program.GetMain().SetResultInBrowser(null, e.InnerException.ToString(), true);
            }
            catch (Exception e)
            {
                Program.GetMain().SetResultInBrowser(null, e.ToString(), true);
            }
        }
        async void AddStoredProcedure(string body, string id)
        {
            try
            {
                Documents.StoredProcedure sp = new Documents.StoredProcedure();
                sp.Body = body;
                sp.Id = id;

                ResourceResponse<Documents.StoredProcedure> newsp =  await this.client.CreateStoredProcedureAsync((this.Parent.Tag as Documents.DocumentCollection).SelfLink, sp);

                this.Nodes.Add(new DocumentNode(this.client, newsp.Resource, ResourceType.StoredProcedure));

                // set the result window
                string json = newsp.Resource.ToString();

                Program.GetMain().SetResultInBrowser(json, null, false, newsp.ResponseHeaders);

            }
            catch (AggregateException e)
            {
                Program.GetMain().SetResultInBrowser(null, e.InnerException.ToString(), true);
            }
            catch (Exception e)
            {
                Program.GetMain().SetResultInBrowser(null, e.ToString(), true);
            }
        }