public ResponseMessage CreateStrategicBusiness(AddStrategicBusiness strategicBusiness)
        {
            ResponseMessage response = new ResponseMessage();

            response = _sbgRepository.CreateStrategicBusiness(strategicBusiness);
            return(response);
        }
		public IActionResult UpdateStrategicBusiness(AddStrategicBusiness strategicBusiness, int id)
		{
			try
			{
				var response = _sbgService.UpdateStrategicBusiness(strategicBusiness, id);
				return Ok(response);
			}
			catch (ValueNotFoundException ex)
			{
				return StatusCode(StatusCodes.Status422UnprocessableEntity, new { code = StatusCodes.Status422UnprocessableEntity.ToString(), message = ex.Message });
			}
			catch (Exception ex)
			{
				return StatusCode(StatusCodes.Status500InternalServerError, new { code = 500, message = "Something went wrong" });
			}
		}
		public IActionResult CreateSBG(AddStrategicBusiness strategicBusiness)
		{
			try
			{
				var response = _sbgService.CreateStrategicBusiness(strategicBusiness);
				return StatusCode(StatusCodes.Status201Created, (new { message = response.Message, code = 201 }));
			}
			catch (ValueNotFoundException ex)
			{
				Util.LogError(ex);
				return StatusCode(StatusCodes.Status422UnprocessableEntity, (new { message = ex.Message, code = StatusCodes.Status422UnprocessableEntity.ToString() }));
			}
			catch (Exception ex)
			{
				Util.LogError(ex);
				return StatusCode(StatusCodes.Status500InternalServerError, (new { message = "Something went wrong", code = StatusCodes.Status500InternalServerError.ToString() }));
			}
		}
 public ResponseMessage UpdateStrategicBusiness(AddStrategicBusiness strategicBusiness, int id)
 {
     try
     {
         ResponseMessage response = new ResponseMessage();
         var             sbg      = _context.StrategicBusiness.Where(x => x.Id == id && x.IsDelete == false).FirstOrDefault();
         if (sbg != null)
         {
             if (_context.StrategicBusiness.Where(x => x.Name == strategicBusiness.Name && x.Id != id && x.IsDelete == false).Count() > 0)
             {
                 throw new ValueNotFoundException("Strategic Business Group already exists");
             }
             else
             {
                 sbg.Name     = strategicBusiness.Name;
                 sbg.IsActive = strategicBusiness.IsActive;
                 _context.SaveChanges();
                 AuditLogs audit = new AuditLogs()
                 {
                     Message   = string.Format("Strategic Business Group {0} updated successfully", strategicBusiness.Name),
                     Action    = "Strategic Business",
                     CreatedAt = DateTime.Now
                 };
                 _commonRepo.AuditLog(audit);
                 response.Message = "Strategic Business Group updated sucessfully";
                 return(response);
             }
         }
         else
         {
             throw new ValueNotFoundException("Strategic Business Group not found");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ResponseMessage CreateStrategicBusiness(AddStrategicBusiness strategicBusiness)
        {
            try
            {
                if (_context.StrategicBusiness.Where(x => x.Name == strategicBusiness.Name && x.IsDelete == false).Count() > 0)
                {
                    throw new ValueNotFoundException("Strategic Business Group already exist");
                }
                ResponseMessage   response = new ResponseMessage();
                StrategicBusiness sbg      = _mapper.Map <StrategicBusiness>(strategicBusiness);
                sbg.IsDelete = false;
                sbg.IsActive = strategicBusiness.IsActive;
                _context.StrategicBusiness.Add(sbg);
                _context.SaveChanges();

                response.Message = "Strategic Business Group added successfully";
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ResponseMessage UpdateStrategicBusiness(AddStrategicBusiness strategicBusiness, int id)
        {
            ResponseMessage response = _sbgRepository.UpdateStrategicBusiness(strategicBusiness, id);

            return(response);
        }