public ComponentViewModel Add(ComponentWriteModel model)
        {
            var selectedComponentType = compTypeRepo.GetById(model.ComponentTypeId);
            var component             = new Component(0, selectedComponentType, model.Name, model.Price);
            var entity = repository.Add(component);

            return(ComponentViewModel.FromComponent(entity));
        }
        public ComponentViewModel Update(ComponentWriteModel model)
        {
            var component = repository.GetById(model.Id);

            component.Name            = model.Name;
            component.ComponentTypeId = model.ComponentTypeId;
            component.Price           = model.Price;

            var updated = repository.Update(component);

            return(ComponentViewModel.FromComponent(updated));
        }