public IActionResult Update(long id, [FromBody] UpdateProjectVM vm)
        {
            if (vm.UpdatedProject == null || vm.UpdatedProject.Id != id)
            {
                return(BadRequest());
            }
            else if (vm.UserId == 0)
            {
                return(BadRequest());
            }

            var project = _service.Find(id);

            if (project == null)
            {
                return(NotFound());
            }

            ProjectContributor projectContributor = new ProjectContributor();

            projectContributor.UserId    = vm.UserId;
            projectContributor.ProjectId = vm.UpdatedProject.Id;

            _service.AddProjectContributor(projectContributor);



            project.Name        = vm.UpdatedProject.Name;
            project.Daw         = vm.UpdatedProject.Daw;
            project.Comments    = vm.UpdatedProject.Comments;
            project.AudioUrl    = vm.UpdatedProject.AudioUrl;
            project.Instruments = vm.UpdatedProject.Instruments;
            project.IsPrivate   = vm.UpdatedProject.IsPrivate;
            project.Style       = vm.UpdatedProject.Style;

            _service.Update(project);
            return(new NoContentResult());
        }