public String RegisterDeviceAndroid([FromBody] JObject parameter)
        {
            //ResponseObjectInfo objResponseObjectInfo = new ResponseObjectInfo();
            BLReturnObject objBLReturnObject = new BLReturnObject();
            String         AppName           = parameter["AppName"].ToString();
            String         RepId             = parameter["RepId"].ToString();
            String         DeviceId          = parameter["DeviceId"].ToString();
            String         TokenId           = parameter["TokenId"].ToString();
            String         DeviceInfo        = parameter["DeviceInfo"].ToString();
            String         OS     = parameter["OS"].ToString();
            String         IMEINo = parameter["IMEINo"].ToString();

            try
            {
                ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + "RegisterDeviceAndroid(" + Convert.ToString(AppName) + ", " + Convert.ToString(RepId) + ", " + Convert.ToString(DeviceId) + ", " + Convert.ToString(TokenId) + ", " + Convert.ToString(DeviceInfo) + ", " + Convert.ToString(OS) + ", " + Convert.ToString(IMEINo) + ")");
                // ServerLog.ExceptionLog("RegisterDeviceAndroid(" + Convert.ToString(AppName) + ", " + Convert.ToString(RepId) + ", " + Convert.ToString(DeviceId) + ", " + Convert.ToString(TokenId) + ", " + Convert.ToString(DeviceInfo) + ", " + Convert.ToString(OS) + ", " + Convert.ToString(IMEINo) + ")");
                if (AppName == null || AppName.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied AppName.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else if (RepId == null || RepId.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied RepId.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else if (DeviceId == null || DeviceId.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied DeviceId.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else if (TokenId == null || TokenId.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied TokenId.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else if (OS == null || OS.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied OS.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else if (IMEINo == null || IMEINo.Trim() == String.Empty)
                {
                    objBLReturnObject.ExecutionStatus   = 2;
                    objBLReturnObject.ServerMessage     = "Please supplied IMEINo.";
                    objBLReturnObject.dt_ReturnedTables = null;
                }
                else
                {
                    String  Message    = String.Empty;
                    Masters objmasters = new Masters();
                    Byte    result     = objmasters.AddDeviceInfo(AppName, RepId, DeviceId, TokenId, DeviceInfo, OS, IMEINo, ref Message);
                    objBLReturnObject.ExecutionStatus   = result;
                    objBLReturnObject.ServerMessage     = Message;
                    objBLReturnObject.dt_ReturnedTables = null;
                }
            }
            catch (Exception ex)
            {
                objBLReturnObject.ExecutionStatus   = 2;
                objBLReturnObject.ServerMessage     = ex.Message;
                objBLReturnObject.dt_ReturnedTables = null;
                // ServerLog.ExceptionLog("RegisterDeviceAndroid(" + Convert.ToString(AppName) + ", " + Convert.ToString(RepId) + ", " + Convert.ToString(DeviceId) + ", " + Convert.ToString(TokenId) + ", " + Convert.ToString(DeviceInfo) + ", " + Convert.ToString(OS) + ")");
                ServerLog.Log((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + ex.StackTrace);
            }
            return(JsonConvert.SerializeObject(objBLReturnObject));
        }