public static Result <VampireSheet, VampireSheetError> ToModel(this DTOs.Vampire.VampireSheet vampireSheet)
        {
            var id     = vampireSheet.Id;
            var header = new Header()
            {
                Name   = (Ok <Name, NameError>)Name.New(vampireSheet.Header.Name),
                Player = (Ok <Name, NameError>)Name.New(vampireSheet.Header.Player)
            };

            return(VampireSheet.New(id, header, null, null, null, null));
        }
        public static DTOs.Vampire.VampireSheet ToDTO(this VampireSheet vampireSheet)
        {
            if (vampireSheet is null)
            {
                throw new ArgumentNullException(nameof(vampireSheet));
            }

            return(new DTOs.Vampire.VampireSheet()
            {
                Header = vampireSheet.Header.ToDTO(),
            });
        }
        public void Create(VampireSheet entity)
        {
            if (entity is null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var dto      = entity.ToDTO();
            var fileName = GetFileName(dto.Header.Player, dto.Header.Name);

            _dataAccessLayer.Create(dto, fileName);
        }
 public void Update(VampireSheet entity) => Create(entity);