public async Task <IActionResult> GetPublicRoles()
        {
            try
            {
                var rolesEntities = await _rolesRepository.GetPublicRoles();

                var roles = rolesEntities.Select(r => (RoleModel)r).ToList();
                return(Ok(roles));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }