public void UpdateTicket(Review r, RevisionRange range)
        {
            Task.Factory.StartNew(() =>
            {
                Exception ex = null;
                try
                {
                    _view.UpdateBusyStatus(Strings.MyTickets_Update_GeneratingDiff);
                    string diffText = IbApplication.CodeRepository.GetDiff(range);

                    _view.UpdateBusyStatus(Strings.MyTickets_Update_Diff);
                    IbApplication.RbClient.AttachDiff(r, IbApplication.CodeRepository.RelativeRoot, diffText);
                    IbApplication.RbClient.MakePublic(r);

                    string url = string.Format("{0}r/{1}", IbApplication.RbClient.ServerUri, r.Id);
                    IbApplication.OpenBrowserWindow(url, false);
                }
                catch (Exception ex1)
                {
                    ex = ex1;
                }
                _view.FinishTicketUpdate(ex);
            });
        }
        public void OpenInBrowser(Review r)
        {
            string url = string.Format("{0}/r/{1}", IbApplication.RbClient.ServerUri, r.Id);

            IbApplication.OpenBrowserWindow(url, false);
        }
        public void OpenInBrowser(Review r, bool external)
        {
            string url = string.Format("{0}r/{1}", IbApplication.RbClient.ServerUri, r.Id);

            IbApplication.OpenBrowserWindow(url, external);
        }