public Item ToDomain(Item entity)
        {
            entity = entity ?? new Item();

            entity.Id              = Id.HasValue() ? Id.To <Guid>() : default(Guid);
            entity.Code            = Code;
            entity.Name            = Name;
            entity.Price           = Price;
            entity.QuantityInStock = QuantityInStock;
            entity.Description     = Description;
            entity.AdditionalInfo  = AdditionalInfo.IsNotNull() ? AdditionalInfo.ToDomain() : null;
            entity.Active          = Active.GetValueOrDefault();

            return(entity);
        }