public Ret DeleteServer(JICSServer server)
        {
            var ret = new ServerRet();

            if (!PortalUser.Current.IsSiteAdmin)
            {
                ret.Success = false;
                ret.Message = "You must be a site administrator to use this tool.";
                return ret;
            }
            try
            {
                var nHibernateSettingMapper = new SettingMapper();

                if (server.Id != null)
                {
                    var entry = nHibernateSettingMapper.GetById(server.Id ?? new Guid());
                    nHibernateSettingMapper.Delete(entry);
                }
            }
            catch (Exception ex)
            {
                ret.Success = false;
                ret.Message = "Unable to fetch the server list: " + ex.Message;
            }
            return ret;
        }
        public ServerRet SetServer(JICSServer server)
        {
            var ret = new ServerRet();

            if (!PortalUser.Current.IsSiteAdmin)
            {
                ret.Success = false;
                ret.Message = "You must be a site administrator to use this tool.";
                return ret;
            }
            try
            {
                var nHibernateSettingMapper = new SettingMapper();
                Setting entry;
                if (server.Id != null)
                {
                    entry = nHibernateSettingMapper.GetById(server.Id ?? new Guid());
                    entry.Value = server.Server;
                }
                else
                {
                    entry = new Setting { Name = "ServerToSync", Value = server.Server };
                }

                nHibernateSettingMapper.Save(entry);
                ret.Id = entry.Id;
                ret.Server = entry.Value;

            }catch(Exception ex)
            {
                ret.Success = false;
                ret.Message = "Unable to fetch the server list: " + ex.Message;
            }
            return ret;
        }