public ServerStatus SetServerStatus(bool SkipCheckForStatus, Action<ServerStatus> callback)
        {
            var result = ServerStatus.Communicating;

            //## always offline
            //callback(result);
            //return result;

            try
            {
                if (SkipCheckForStatus)
                    callback(result);

                if (DeviceNetworkInformation.IsNetworkAvailable)
                {
                    var client = new StaticClient();
                    client.GetDBStatusAsync();
                    client.GetDBStatusCompleted += (sender, e) =>
                    {
                        if (e.Error != null || !e.Result)
                            result = ServerStatus.Error;
                        else if (e.Result)
                            result = ServerStatus.Ok;

                        callback(result);
                    };
                }
                else
                {
                    result = ServerStatus.Error;
                    callback(result);
                }
            }
            catch (Exception)
            {
                //throw;
                callback(ServerStatus.Error);
            }
            return result;
        }
 public void GetServerStatus(Action<Exception> callback)
 {
     //var result = ServerStatus.Communicating;
     try
     {
         if (DeviceNetworkInformation.IsNetworkAvailable)
         {
             var client = new StaticClient();
             client.GetDBStatusAsync();
             client.GetDBStatusCompleted += (sender, e) =>
             {
                 callback(e.Error);
             };
         }
         else
         {
             callback(new Exception("Offline"));
         }
     }
     catch (Exception)
     {
         //throw;
         callback(new Exception("Error"));
     }
 }