public ICollection <string> ValidateRepository(RepositoriesCreateModel model)
        {
            var errors = new List <string>();

            if (model.Name.Length < 3 || model.Name.Length > 10)
            {
                errors.Add($"Repository '{model.Name}' is not valid. It must be between 3 and 10 characters long.");
            }

            return(errors);
        }
        public HttpResponse Create(RepositoriesCreateModel model)
        {
            var modelErrors = this.validator.ValidateRepository(model);

            if (modelErrors.Any())
            {
                return(Error(modelErrors));
            }

            var repo = new Repository()
            {
                Name      = model.Name,
                CreatedOn = DateTime.UtcNow,
                IsPublic  = model.RepositoryType == "Public", // potential error
                OwnerId   = User.Id
            };

            data.Repositories.Add(repo);

            data.SaveChanges();

            return(Redirect("/Repositories/All"));
        }