/// <summary>
        /// Create a new reference.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="reference">New reference to create.</param>
        public static void CreateReference(WebServiceContext context, WebReference reference)
        {
            // Check arguments.
            context.CheckTransaction();
            WebServiceData.AuthorizationManager.CheckAuthorization(context, AuthorityIdentifier.EditSpeciesFacts);
            reference.CheckData(context);
            string userFullName;

            if (context.GetUser().Type == ArtDatabanken.Data.UserType.Person)
            {
                userFullName = WebServiceData.UserManager.GetPerson(context).GetFullName();
            }
            else
            {
                userFullName = context.GetUser().UserName;
            }

            DataServer.CreateReference(context,
                                       reference.Name,
                                       reference.Year,
                                       reference.Text,
                                       userFullName);
        }