public IActionResult GetMenuById(Guid id)
        {
            var entityName = "";

            try
            {
                var stopwatch = StopwatchLogger.Start(_log);
                _log.Info("Called MenuController GetMenuById");

                var menu = _iMenuManager.GetMenuById(TenantCode, id);

                if (menu != null && menu.ReferenceEntityId != null && menu.ReferenceEntityId != "")
                {
                    if (menu.MenuTypeId == 1)
                    {
                        entityName = _iMetadataManager.GetEntityNameByEntityContext(menu.ReferenceEntityId, false);
                    }
                    else if (menu.MenuTypeId == 2)
                    {
                        entityName = _iMetadataManager.GetEntityNameByEntityContext(menu.ReferenceEntityId, true);
                    }
                    menu.ReferenceEntityId = entityName;
                }

                stopwatch.StopAndLog("GetMenuById of MenuController");

                if (menu != null)
                {
                    var settings = new JsonSerializerSettings();
                    settings.NullValueHandling = NullValueHandling.Ignore;
                    settings.ContractResolver  = new CamelCasePropertyNamesContractResolver();
                    return(Json(menu, settings));
                }

                return(NotFound("Menu not found"));
            }
            catch (Exception ex)
            {
                _log.Error(ExceptionFormatter.SerializeToString(ex));
                return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage));
            }
        }