public static Actor ToActor
            (this ActorUpdateCommand from, Actor oldActor)
        {
            if (from is null)
            {
                return(null);
            }

            if (oldActor is null)
            {
                throw new ArgumentNullException(nameof(oldActor));
            }

            return(new Actor
            {
                CreatedAt = oldActor.CreatedAt,
                CreatedById = oldActor.CreatedById,
                Description = from.Description,
                Id = oldActor.Id,
                IsArchived = from.IsArchived,
                Title = from.Title,
                Department = from.Department,
                EMail = from.EMail,
                FirstName = from.FirstName,
                LastName = from.LastName,
                Login = from.Login,
                Phone = from.Phone,
                Role = from.Role,
                Skype = from.Skype
            });
        }
        public static Dictionary <string, object> ToDictionary
            (this ActorUpdateCommand from)
        {
            if (from is null)
            {
                return(null);
            }

            return(new Dictionary <string, object>
            {
                { nameof(from.Id), from.Id },
                { nameof(from.Description), from.Description },
                { nameof(from.IsArchived), from.IsArchived },
                { nameof(from.Title), from.Title },
                { nameof(from.CurrentPrincipal),
                  String.Join(',',
                              from.CurrentPrincipal.ToDictionary()
                              .Select(x => $"{x.Key}={x.Value}")) },
                { nameof(from.CreatedAt), from.CreatedAt },
                { nameof(from.Department), from.Department },
                { nameof(from.EMail), from.EMail },
                { nameof(from.FirstName), from.FirstName },
                { nameof(from.LastName), from.LastName },
                { nameof(from.Login), from.Login },
                { nameof(from.Phone), from.Phone },
                { nameof(from.Role), from.Role?.Name },
                { nameof(from.Skype), from.Skype },
            });
        }