public async Task <IActionResult> AddNext([FromRoute] string type, [FromForm] CompetitionDto source)
        {
            bool t;

            if (type.ToLower().Equals("daily"))
            {
                t = false;
            }
            else if (type.ToLower().Equals("monthly"))
            {
                t = true;
            }
            else
            {
                return(BadRequest($"there is not Competition Type named {type} "));
            }

            var state = await _service.AddNextCompetition(new Competition
            {
                Roles           = source.Roles,
                Type            = t,
                MinUniqueUsers  = source.MinUniqueUsers,
                MinUniqueVisits = source.MinUniqueVisits,
            });

            if (!state.Success)
            {
                return(BadRequest(state.Error));
            }

            return(Ok(_mapper.Map <Competition, CompetitionDto>(state.Source)));
        }