// PUT: api/Speakers/5
        public bool Put(int id, [FromBody] Speaker speaker)
        {
            speaker.Id = id;
            if (!CheckNoDuplicate(speaker))
            {
                return(false);
            }

            bool speakerOk = speakerManager.Put(Extractables.ExtractSpeaker(speaker), PrimaryKeys(id));

            bool userOk = false;

            if (speakerOk)
            {
                userOk = userManager.Put(
                    Extractables.ExtractUser(speaker), PrimaryKeys(id));
            }

            return(speakerOk && userOk);
        }
        // POST: api/Speakers
        public bool Post([FromBody] Speaker speaker)
        {
            speaker.Id = -1;
            bool userOk = false;

            if (CheckNoDuplicate(speaker))
            {
                userOk = userManager.Post(Extractables.ExtractUser(speaker));
            }

            bool speakerOk = false;

            if (userOk)
            {
                speaker.Id = RetrieveId(speaker);
                speakerOk  = speakerManager.Post(Extractables.ExtractSpeaker(speaker));
            }

            return(userOk && speakerOk);
        }