public IActionResult CreateDevPlan([FromBody] DevPlanDTO devPlan)
        {
            try
            {
                if (devPlan == null)
                {
                    _logger.LogInformation("Invalid request body.");
                    return(StatusCode(400, "Invalid request body."));
                }

                _logger.LogInformation("Validating request body...");
                if (!ModelState.IsValid)
                {
                    _logger.LogInformation($"Errors in validation: {ModelState}");
                    return(BadRequest(ModelState));
                }

                var newDevPlan = _devPlanRepository.CreateDevPlan(devPlan);

                return(CreatedAtRoute("GetDevPlan", new { id = newDevPlan.Id }, newDevPlan));
            }
            catch (Exception e)
            {
                _logger.LogError($"Something went wrong: {e}");
                return(StatusCode(500, "Internal Server Error"));
            }
        }
        public DevPlanViewModel CreateDevPlan(DevPlanDTO devPlan)
        {
            _logger.LogInformation("Creating Development Plan...");
            _context.DevPlans.Add(Mapper.Map <DevPlan>(devPlan));
            _context.SaveChanges();

            _logger.LogInformation("Successfully created new development plan.");
            return(Mapper.Map <DevPlanViewModel>(devPlan));
        }