public async Task <IActionResult> Delete(long id)
        {
            var costcenter = await _costCenterRepo.GetAsync(id);

            if (costcenter == null)
            {
                return(NotFound(Resources.CostCenters.CostCenterResource.CostCenterNotFound));
            }

            bool canBeDeleted = await _costCenterRepo.CheckIfCanBeDeletedAsync(id);

            if (!canBeDeleted)
            {
                return(BadRequest(Resources.CostCenters.CostCenterResource.CanNotDeleteCostCenter));
            }

            var affectedRows = await _costCenterRepo.SetDeletedAsync(costcenter);

            if (affectedRows > 0)
            {
                var viewModel = AutoMapper.Mapper.Map <CostCenterViewModel>(costcenter);
                return(Ok(viewModel));
            }
            return(BadRequest());
        }