public bool CreateAccess(AccessInDTO access)
        {
            try
            {
                var accessExists = _accessRepository.FindAll().Any(x => x.Name.ToLower() == access.Name.ToLower());

                if (accessExists)
                {
                    return(false);
                }
                var newAccess = new Access();
                newAccess.Name        = access.Name;
                newAccess.Description = access.Description;
                newAccess.CreatedBy   = null;
                newAccess.Category    = access.Category != null ? access.Category : String.Empty;
                newAccess.CreatedOn   = Localization.GetUTCDateNow();
                newAccess.AccessId    = Guid.NewGuid();

                _accessRepository.Add(newAccess);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(true);
        }
        public bool UpdateAccess(AccessInDTO access)
        {
            try
            {
                var currentAccess = _accessRepository.FindByID(access.AccessId ?? Guid.Empty);

                if (currentAccess == null)
                {
                    return(false);
                }

                var accessExists = _accessRepository.FindAll().Any(x => x.Name.ToLower() == access.Name.ToLower() && access.AccessId != access.AccessId);

                if (accessExists)
                {
                    return(false);
                }

                currentAccess.Name        = access.Name;
                currentAccess.Description = access.Description;
                currentAccess.CreatedBy   = null;
                currentAccess.Category    = access.Category != null ? access.Category : String.Empty;
                currentAccess.ModifiedOn  = Localization.GetUTCDateNow();
                currentAccess.ModifiedBy  = null;
                _accessRepository.Update(currentAccess);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(true);
        }
        public JsonResult UpdateAccess(Guid accessId, [FromBody] AccessInDTO access)
        {
            var identity   = _contextAccessor.HttpContext.User.Identity;
            var userInfoId = Security.GetUserInfoId(identity);

            if (access == null || accessId == null)
            {
                throw new Exception("Error");
            }
            var status = _accessService.UpdateAccess(access);

            return(Json(status));
        }