// TODO
 private void RemoveEmptyItems(ReleaseSlim model)
 {
     /*foreach(var item in model.References)
      * {
      *  // check if values are default
      * }*/
 }
        public IHttpActionResult Post(ReleaseSlim model)
        {
            RemoveEmptyItems(model);// TODO

            foreach (var item in modelValidator.Validate(model))
            {
                ModelState.AddModelError(item.Key, item.Value);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                // TODO: try/catch and log
                repository.Save(model);
                return(Ok());
            }
        }