public async Task <ActionResult <Talk> > Post(string moniker, TalkModel model)
        {
            try
            {
                var camp = await _repository.GetCampAsync(moniker);

                if (camp == null)
                {
                    return(BadRequest("Camp does not exists"));
                }

                var talk = _mapper.Map <Talk>(model);

                await _generic.AddTalk(model, moniker);

                var url = _linkGenerator.GetPathByAction(HttpContext,
                                                         "Get",
                                                         values: new { moniker, id = talk.TalkId });

                return(Created(url, _mapper.Map <TalkModel>(talk)));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }