public async Task <IActionResult> PostAsync([FromBody] DirectorDTO model)
        {
            await Task.Yield();

            try
            {
                var directorToCreate = model.ToEntity();
                var director         = await directorLogic.CreateAsync(directorToCreate).ConfigureAwait(false);

                return(Ok(new DirectorDTO(director)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> PutAsync(Guid id, [FromBody] DirectorDTO model)
        {
            await Task.Yield();

            try
            {
                var directorToUpdate = await directorLogic.GetAsync(id).ConfigureAwait(false);

                model.Id = id;
                var updatedDirector = model.ToEntity();
                var updatedDir      = await directorLogic.UpdateAsync(updatedDirector, directorToUpdate);

                return(Ok(new DirectorDTO(updatedDir)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }