public OperationResult UpdateUserFunc(ServiceDataContracts.UserFunc userFunc)
        {
            try
            {
                var dbContext = new AlohaDb();

                var func = dbContext.UserFuncs.First(uf => uf.Id == userFunc.Id);

                func.Name = userFunc.Name;
                dbContext.SaveChanges();

                return(new OperationResult
                {
                    Success = true,
                    CreatedObjectId = func.Id
                });
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                return(new OperationResult
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }
        public OperationResultValue <ServiceDataContracts.UserFunc> GetUserFunc(long userFuncId)
        {
            try
            {
                var dbContext = new AlohaDb();

                var result = dbContext.UserFuncs.First(uf => uf.Id == userFuncId);

                var userFunc = new ServiceDataContracts.UserFunc()
                {
                    Id   = result.Id,
                    Name = result.Name
                };

                return(new OperationResultValue <ServiceDataContracts.UserFunc>
                {
                    Success = true,
                    Result = userFunc
                });
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                return(new OperationResultValue <ServiceDataContracts.UserFunc>
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }