public ActionResult Create()
 {
     var attributeList = new List<string>();
     attributeList.Add("");
     var attribute = new AttributeViewModel
     {
         AttributeValues = attributeList
     };
     return View(attribute);
 }
        public ActionResult Create(AttributeViewModel attributevm)
        {
            PatientAttribute patientAttribute = new PatientAttribute
            {
                Name = attributevm.AttributeName, 
                Numeric = attributevm.Numeric
            };

            if (ModelState.IsValid)
            {
                db.PatientAttributes.Add(patientAttribute);
                db.SaveChanges();
            }

            //no attribute values are added if the attribute is numeric
            if (!patientAttribute.Numeric)
            {
                var attributeValues = new List<PatientAttributeValue>();

                foreach (var i in attributevm.AttributeValues)
                {
                    attributeValues.Add(new PatientAttributeValue
                    {
                        PatientAttributeID = patientAttribute.ID,
                        Value = i
                    });
                }

                if (ModelState.IsValid)
                {
                    db.PatientAttributeValues.AddRange(attributeValues);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
            }

            else
            {
                return RedirectToAction("Index");
            }
                
            

            return View(patientAttribute);
        }
        // GET: Attributes/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            var patientAttribute = db.PatientAttributes.Single(i=>i.ID == id);
            if (patientAttribute == null)
            {
                return HttpNotFound();
            }

            var attributeValues = db.PatientAttributeValues.Where(i => i.PatientAttributeID == patientAttribute.ID).Select(i=>i.Value).ToList();

            AttributeViewModel attributeVM = new AttributeViewModel
            {
                AttributeName = patientAttribute.Name,
                AttributeValues = attributeValues,
                Numeric = patientAttribute.Numeric
            };
            return View(attributeVM);
        }