public void OpenZoomEditWindow(string Name,string Id)
        {
            CloseEditZoomWindows(Name);
            if (_editZoomWindows.ContainsKey(Name))
            {
                Edit ewin = _editZoomWindows[Name];
                ewin.OpenZoomEditId(Id);
            }
            else
            {
                // make sure we have the object set up
                string[] sObj = Globals.ThisAddIn.GetSettings().GetSetting("", "SObjects").Split('|');
                if (sObj.Contains(Name))
                {
                    Edit ewin = new Edit("Zoom", Name, Id);
                    _editZoomWindows.Add(Name, ewin);

                }
                else
                {
                    // open as a webpage
                    // need to get the url
                    string url = _d.GetUrlForNonLoaded(Name);
                    Uri temp = new Uri(url.Replace("{ID}", Id));
                    string rooturl = temp.Scheme + "://" + temp.Host;

                    string frontdoor = rooturl + "/secur/frontdoor.jsp?sid=" + _d.GetSessionId();
                    string redirect = frontdoor + "&retURL=" + temp.PathAndQuery;

                    System.Diagnostics.Process.Start(redirect);
                }
            }
        }
 public void OpenEditWindow(string Name)
 {
     CloseEditWindows();
     if (_editWindows.ContainsKey(Name))
     {
         Edit ewin = _editWindows[Name];
         ewin.Show();
         ewin.Focus();
     }
     else
     {
         Edit ewin = new Edit(Name);
         _editWindows.Add(Name, ewin);
         ewin.Show();
         ewin.Focus();
     }
 }