public static Bureau FromBureau(Data.Entities.Bureau bureau)
        {
            var bureauResult = new Models.Bureau
            {
                BureauId       = bureau.BureauId,
                CreatedBy      = bureau.CreatedBy,
                CreatedDateUtc = bureau.CreatedDateUtc,
                Name           = bureau.Name
            };

            return(bureauResult);
        }
        public ValidationResult <Models.Bureau> CreateBureau(Models.Bureau bureau)
        {
            var validationResult = BureauAlreadyExists(bureau.Name, null);

            if (!validationResult.Succeeded)
            {
                return(validationResult);
            }
            try
            {
                bureau.CreatedDateUtc   = DateTime.UtcNow;
                validationResult.Entity = _payrollBureauDataService.Create(bureau);;
                return(validationResult);
            }
            catch (Exception ex)
            {
                validationResult.Succeeded = false;
                validationResult.Message   = ex.Message;
            }
            return(validationResult);
        }
        public ValidationResult <Models.Bureau> UpdateBureau(Models.Bureau bureau)
        {
            var validationResult = BureauAlreadyExists(bureau.Name, bureau.BureauId);

            if (!validationResult.Succeeded)
            {
                return(validationResult);
            }
            try
            {
                var bureauData = RetrieveBureau(bureau.BureauId);
                bureauData.Name            = bureau.Name;
                validationResult.Entity    = _payrollBureauDataService.UpdateEntityEntry(bureauData);
                validationResult.Succeeded = true;
                return(validationResult);
            }
            catch (Exception ex)
            {
                validationResult.Succeeded = false;
                validationResult.Message   = ex.Message;
            }
            return(validationResult);
        }