public async Task <IActionResult> Post([FromBody] ComponentViewModel theComponent)
        {
            if (ModelState.IsValid)
            {
                //
                //Save to database
                //
                var newComponent = Mapper.Map <Component>(theComponent);
                _repository.AddComponent(newComponent);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"api/components/{theComponent.Name}", Mapper.Map <ComponentViewModel>(newComponent)));
                }
            }
            return(BadRequest($"Failed to save the component: {theComponent.Name}"));
        }