public async Task <Category> Handle(NewCategoryRequest request, CancellationToken cancellationToken)
        {
            var category = _accountingDbContext.Add(new Category
            {
                ParentCategory = request.ParentCategory,
                Name           = request.Name
            });

            var id = await _accountingDbContext.SaveChangesAsync(cancellationToken);

            return(category.Entity);
        }
        private T CreateBuilder <T, TEntity>() where T : EntityBuilder <TEntity, T>, new()
        {
            var builder = new T();

            builder.OnBuild += entity =>
            {
                _context.Add(entity);
                try
                {
                    _context.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            };
            return(builder);
        }