// POST: api/Roles
        public async Task <IActionResult> Post(
            [FromBody] RoleForManipulationDto roleDto,
            [FromHeader(Name = "Accept")] string mediaType)
        {
            var response = await businessLogic.CreateRole(roleDto, mediaType);

            if (response.IsSuccessful)
            {
                var responseAsRoleDto = (GenericResponse <IDictionary <string, object> >)response;
                return(CreatedAtRoute("GetRole",
                                      new { id = responseAsRoleDto.Result["Id"] },
                                      responseAsRoleDto.Result));
            }

            var responseAsIdentityResult = (GenericResponse <IdentityResult>)response;

            return(BadRequest(responseAsIdentityResult.Result));
        }