public async Task <ActionResult> AddNewRole(SaveRoleResource saveRoleResource)
        {
            var role = mapper.Map <Role>(saveRoleResource);

            await roleRepository.AddAsync(role);

            await unitOfWork.SaveAsync();

            var categoryResource = mapper.Map <KeyValuePairResource>(role);

            return(Ok(categoryResource));
        }
        public async Task <ActionResult> UpdateExistintRole(int roleId, SaveRoleResource saveRoleResource)
        {
            var role = await roleRepository.FindUniqueAsync(c => c.Id == roleId);

            if (role is null)
            {
                return(NotFound("Role not found"));
            }

            mapper.Map <SaveRoleResource, Core.Entities.Role>(saveRoleResource, role);

            await unitOfWork.SaveAsync();

            var roleResource = mapper.Map <KeyValuePairResource>(role);

            return(Ok(roleResource));
        }