/// <summary>
        /// Creates a reference information view model.
        /// </summary>
        /// <param name="reference">The reference.</param>
        /// <returns>The <see cref="ReferenceInfoViewModel"/>.</returns>
        public ReferenceInfoViewModel CreateReferenceInfoViewModel(IReference reference)
        {
            ReferenceInfoViewModel model = new ReferenceInfoViewModel();

            model.References = new List <ReferenceViewModel>();
            ReferenceViewModel referenceViewModel = new ReferenceViewModel();

            referenceViewModel.Name  = reference.Name;
            referenceViewModel.Year  = reference.Year;
            referenceViewModel.Text  = reference.Title;
            referenceViewModel.Usage = "";
            model.References.Add(referenceViewModel);
            return(model);
        }
        /// <summary>
        /// The create new reference.
        /// </summary>
        /// <param name="refModel">
        /// The ref model.
        /// </param>
        public void CreateNewReference(ReferenceViewModel refModel)
        {
            IReference reference = new ArtDatabanken.Data.Reference();

            reference.Id    = refModel.Id;
            reference.Name  = refModel.Name;
            reference.Year  = refModel.Year;
            reference.Title = refModel.Text;

            using (ITransaction transaction = user.StartTransaction(30))
            {
                CoreData.ReferenceManager.CreateReference(user, reference);
                transaction.Commit();
            }
        }