public IActionResult CreateTitle([FromBody] TitleForCreationDto title)
        {
            if (title == null || title.Name == "")
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_cvERepository.TitleEntityExists(title.Name))
            {
                return(StatusCode(400, "Title already exists"));
            }

            var finalTitle = Mapper.Map <Entities.Title>(title);

            _cvERepository.AddTitleEntity(finalTitle);

            if (!_cvERepository.Save())
            {
                return(StatusCode(500, "A problem occured while handling your request"));
            }

            var CreatedTitleToReturn = Mapper.Map <Models.TitleDto>(finalTitle);

            return(CreatedAtRoute("GetTitle", new
            {
                id = CreatedTitleToReturn.Id
            }, CreatedTitleToReturn));
        }