public async Task <ActionResult> EditMedicalRecord(MedicalHistoryRecord model, string creationId)
        {
            var creation = GetCreation(creationId);

            var record = creation.MedicalHistory
                         .Where(x => x.Id == model.Id)
                         .FirstOrDefault();

            record.DateOfEvent = model.DateOfEvent;
            record.Description = model.Description;
            record.Id          = model.Id;
            record.Name        = model.Name;
            record.RecordType  = model.RecordType;

            await SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> AddMedicalRecord(MedicalHistoryRecord model, string creationId)
        {
            var creation = GetCreation(creationId);
            var userId   = GetUser().Id;

            MedicalHistoryRecord record = new MedicalHistoryRecord();

            record.Id          = Guid.NewGuid().ToString();
            record.Name        = model.Name;
            record.RecordType  = model.RecordType;
            record.DateOfEvent = model.DateOfEvent;
            record.Description = model.Description;

            if (creation is null || !_context.Users.Include(x => x.Creations).First(x => x.Id == userId).Creations.Any(x => x.Id == creation.Id))
            {
                throw new HttpException(404, "Creation Not Found");
            }

            creation.MedicalHistory.Add(record);
            await SaveChanges();

            return(RedirectToAction("Index"));
        }