public Response <SystemMessages> Put(int id, SystemMessages value) { try { var res = BAL_SysMessages.SaveSystemMessages(value); if (res > 0) { return new Response <SystemMessages> { Status = true, MessageType = MessageTypes.Success, SystemMessages = lstMsgs[1] } } ; else { return new Response <SystemMessages> { Status = false, MessageType = MessageTypes.Failure, SystemMessages = lstMsgs[0] } }; } catch (SqlException ex) { if (ex.Errors.Count > 0) { switch (ex.Errors[0].Number) { case 2601: // Primary key violation return(new Response <SystemMessages> { Status = false, MessageType = MessageTypes.Duplicate }); default: return(new Response <SystemMessages> { Status = false, MessageType = MessageTypes.Exception, Message = ex.Message }); } } else { return new Response <SystemMessages> { Status = false, MessageType = MessageTypes.Exception, Message = ex.Message } }; } catch (Exception ex) { return(new Response <SystemMessages> { Status = false, MessageType = MessageTypes.Exception, Message = ex.Message }); } }