/// <summary>
    /// Method wil be used to verify product license information.
    /// </summary>
    /// <param name="ProID">Product ID</param>
    /// <param name="ProKey">Product Key</param>
    /// <param name="ProCode">Product Code</param>
    /// <returns>Retuen boolean</returns>
    public static bool GetLicenseInfo(string ProID = null, string ProKey = null, string ProCode = null)
    {
        bool    Flag          = false;
        string  ProductID     = string.Empty;
        string  strCode       = string.Empty;
        string  key           = string.Empty;
        string  OldCode       = string.Empty;
        Prepaid objPrepaid    = new Prepaid();
        DataSet dsProductInfo = new DataSet();

        try
        {
            dsProductInfo = GetProductInfoFromXML();
            if (dsProductInfo.Tables.Count > 0 & dsProductInfo != null)
            {
                if (dsProductInfo.Tables[0].Rows.Count > 0)
                {
                    OldCode = dsProductInfo.Tables[0].Rows[0]["OldCode"].ToString();
                }
            }

            if (ProID == null & ProKey == null & ProCode == null)
            {
                ProductID = GetProductID();
                if (dsProductInfo.Tables.Count > 0 & dsProductInfo != null)
                {
                    if (dsProductInfo.Tables[0].Rows.Count > 0)
                    {
                        strCode = dsProductInfo.Tables[0].Rows[0]["Code"].ToString();
                        key     = dsProductInfo.Tables[0].Rows[0]["ProductKey"].ToString();
                    }
                }
            }
            else
            {
                ProductID = ProID;
                key       = ProKey;
                strCode   = ProCode;
            }



            if (strCode == string.Empty & key == string.Empty)
            {
                Flag = false;
            }
            else
            {
                if (strCode == objPrepaid.GetSystemInfo(ProductID, OldCode))
                {
                    enmErrorCode ErrorCode = new VarnindraClient.enmErrorCode();
                    ErrorCode = objPrepaid.CheckRegistration(strCode, key.Replace(" - ", ""), ProductID, DateTime.Now, "0", "0");

                    switch (ErrorCode.ToString())
                    {
                    case "Invalid_Product_ID":
                        Flag = false;
                        break;

                    case "InvalidKey":
                        Flag = false;
                        break;

                    case "Invalid_Count1":
                        Flag = false;
                        break;

                    case "Invalid_Count2":
                        Flag = false;
                        break;

                    case "Invalid_Start_Date":
                        Flag = false;
                        break;

                    case "No_Error":
                        Flag = true;
                        break;
                    }
                }
                else
                {
                    Flag = false;
                }
            }
        }
        catch (Exception ex)
        {
            WebMsg.Show(ex.Message);
        }

        return(Flag);
    }